131071 6509
626188899 314398359 938282646 158000361 471291544 783679415 1094197308 79074690 236505440 393068491 548370129 705914543 860462422 1017412876 1171521893 39923102 118908112 197853502 274962639 353714680 431703805 509712064 587792902 665488955 745049553 822415516 899416826 977667830 1056000939 1133245098 1210751227 20358336 59105563 98798670 138525208 177819031 217207405 256106153 294487944 333937663 373495797 412816139 451771102 490567310 528527544 568401315 607261415 646234355 685306510 725624230 764487496 803287066 841500254 880009702 918312728 958010646 997550972 1036813129 1075210190 1113707278 1152459318 1190943344 1230395099 10286795 30108460 49399066 69656964 89110859 108987623 128641992 148041727 167820180 187795264 207413356 227008865 246648717 265402902 284766816 304749094 323860356 343907960 363263018 383502828 402830407 422308380 442173587 461603487 480930143 500115353 519100100 538362978 558292702 578329982 597334725 616760439 636122264 655923797 675664711 695341843 716137717 735051563 754528098 774313401 793339578 813266751 831736339 851008686 870302460 889796093 908750976 928180008 947854641 967686256 987728371 1007723295 1027276357 1046676414 1065229211 1084584689 1104041356 1123417118 1142652659 1162153124 1181035660 1200815249 1220432739 1240102443 5152625 15166235 25382870 35039139 44492716 54439845 64282400 74354827 84103694 93790343 103547057 114113988 123728300 133503604 143169169 152873415 163124949 172862355 182925093 192903346 202677467 212268367 222144978 231940571 241755786 251566056 260887141 270187754 279948166 289675279 299731584 309555965 319033581 328785984 338568013 348703646 358563203 368528986 378329578 388022519 397757332 407714154 417506547 427002262 436943227 446958031 456591915 466465692 475872972 485590217 495353216 504960066 514205450 523816597 533198687 543277937 553290086 563254111 573431638 582987857 592496259 602338765 611861195 621465901 631371221 641212501 651043382 660731187 670531633 680145953 690006024 700582851 711069161 720861153 730308752 740233609 750096854 759527454 769353601 778870785 788403529 798269584 807987646 817897023 827120067 836450895 846146048 855739976 865346452 875212869 884712000 894771217 903976505 913556012 923175717 933294697 943118587 952858141 962874963 972622886 982714066 992647555 1002165583 1012481280 1022209742 1032057472 1041679168 1051498232 1060487981 1069944959 1079863876 1089482606 1099105281 1108688926 1118358160 1128127316 1137908144 1147318243 1157220107 1166712289 1176185287 1186032637 1196043192 1205525929 1215714593 1225360994 1235177550 1245011718 2784035 7535590 12632430 17688733 22908982 27795029 32670091 37516126 42133193 46976970 51728360 56879275 61690896 66951371 71914478 76882131 81662743 86703440 91503194 96384620 101131762 106302220 111547310 116464380 121427919 126195253 131243040 136165684 140900532 145568221 150528960 155372174 160642193 165530997 170246281 175077820 180152754 185375692 190277387 195412481 200103317 205060592 209805783 214636950 219594025 224678096 229425407 234236065 239261182 244198415 248991664 253714448 258636025 263241580 267629305 272570623 277608663 282233806 287286525 292131300 297029317 302345061 306972444 312017968 316912339 321419601 326196723 331247995 336219060 341254525 346366279 351415596 356078249 360834353 365991169 371123812 375807508 380786021 385612193 390486927 395480731 400361800 405203401 410175367 415225077 419766146 424689273 429344125 434390478 439460507 444587855 449335250 454105919 459122472 464106895 469001004 473534097 478328993 483225499 487968923 493017899 497692096 502607453 507370570 511934390 516441553 521467285 526126950 530820960 535658375 540750148 545818953 550993876 555802224 560870588 565766242 570729206 575920413 580618015 585428340 590010644 594992474 599787684 604911250 609464648 614406473 618951860 623898094 628774092 633974993 638748468 643854500 648758623 653533394 658135597 663181142 667988711 673258444 677868417 682813579 687666741 692658875 698132912 703226935 708471540 713675474 718640764 723053169 728023428 732823517 737524693 742539664 747621061 752252367 757016259 761780144 766998364 771701473 776588470 781360077 786067268 790678046 795760881 800987541 805669729 810280231 815613045 819924354 824844109 829611631 834071916 838884359 843711162 848652937 853292175 858049418 862772960 867547098 872768228 877692546 882489827 887311004 892386027 896991511 901714788 906363194 911208907 915718358 920733476 925605370 930651820 935833489 940770535 945570586 950240702 955351331 960326173 965142223 970039636 975186438 979984927 985178702 989959211 995300531 999763055 1004813751 1009992701 1014907785 1019714297 1024840294 1029637822 1034332500 1039209886 1044173435 1049060236 1053760552 1058118307 1062959915 1067504861 1072583557 1077331846 1082037515 1087235608 1091780575 1096630994 1101475278 1106286057 1111265141 1116128413 1120907358 1125917439 1130774475 1135642805 1140187661 1144899356 1149732981 1154871691 1159791963 1164546785 1169141321 1173713021 1178758119 1183510996 1188643542 1193416201 1198516839 1203161619 1208314068 1213216502 1218123185 1222831099 1227762680 1232802663 1237792848 1242600659 1247362880 1489925 4080573 6196421 8928325 11521246 13798638 16603645 19019630 21732227 24098508 26543214 28948235 31374324 33793363 36156602 38778264 41021506 43194449 45709507 48106541 50441298 52991138 55619205 58115475 60400699 62902188 65602186 68233767 70815183 73041918 75753854 77913317 80533377 82876740 85399830 87965207 90416664 92523239 95020696 97510123 99858708 102304199 104876152 107703525 110335083 112784729 115282834 117774743 120133068 122455071 124990738 127375704 130009433 132289766 134934735 137470921 139744140 142134865 144399571 146861087 149301399 151695016 154150156 156709168 159160082 161888867 164313006 166576846 168942904 171553319 173948305 176564814 179016170 181696326 184171253 186507294 189013135 191560417 194226337 196549030 198930096 201372102 203853016 206345919 208603196 211069773 213369270 215865636 218461033 220853478 223454273 225776961 228246185 230717631 233089633 235389260 237916754 240512896 242965296 245299156 247811579 250304439 252789740 254853667 257363334 259699883 261947276 264391608 266504740 269031019 271408342 273747678 276288761 278727257 281012776 283639217 285969593 288467019 290903011 293204922 295715351 298521778 301011706 303592039 305895960 308306708 310744612 313219461 315669197 317947205 320308156 322607975 324993097 327550806 329938569 332539275 335022354 337408093 339961724 342467264 345075133 347466655 349970866 352378079 354818386 357389617 359671844 362121053 364648313 367299618 369737066 372176627 374747035 377012423 379556861 382004301 384617339 386743444 389329510 391801877 394372473 396767130 399060981 401620011 403904406 406451806 409020639 411507608 414122291 416327828 418629472 421012195 423528445 425833844 428205953 430537593 432999614 435713157 438358489 440825581 443433590 445753723 448158219 450557293 452972579 455252909 457729535 460387821 462849360 465227673 467717170 470086156 472282416 474718513 477071794 479636774 482155350 484312240 486721941 489226684 491740369 494289726 496419112 498865003 501319434 503843516 506134682 508520560 510794555 513061396 515216192 517838988 520281101 522574936 524970081 527252454 529703675 532011623 534461677 537026208 539495285 541952170 544525730 547096197 549687517 552096391 554686384 556989415 559398774 562248117 564481144 567079662 569541569 572096918 574695126 576939131 579607880 581882161 584390902 586571416 588860203 591172937 593681466 596118384 598533768 601005365 603624824 606064862 608281004 610609509 613096224 615502009 617824832 620177732 622676185 625128764 627415862 630155540 632777716 634943192 637433749 639892593 642681432 645054334 647352031 650028171 652241242 654891258 656981451 659415824 661929938 664301912 666782248 669219115 672042069 674518030 676649358 679023283 681465971 684037961 686504448 689069946 691306530 694057821 696766530 699287576 701986821 704627244 707070959 709813170 712411071 714952222 717490241 719687028 721932671 724280057 726862997 729175164 731497415 733969451 736218550 738779805 741223284 743815954 746315752 748816223 751086819 753506500 755710724 758283898 760681899 763133871 765863608 768160599 770435553 773001186 775404477 777808073 780131011 782501605 784898640 787316124 789492157 791990407 794624416 797114219 799609821 802226497 804348268 806839247 809070242 811764730 814485327 816807344 818867761 821143837 823655418 826140507 828370345 830697534 832834547 835273576 837569371 840274830 842666123 844938317 847395318 849866688 852231510 854478815 856910769 859233641 861734781 863940144 866485908 868940924 871563905 874091525 876393787 878772614 881072470 883691740 885970478 888605273 891132838 893663432 895889738 898292606 900581436 902881073 905133000 907504135 909953268 912401704 914621509 917049890 919480359 921927971 924505533 927012522 929415145 931986240 934594902 937008013 939494534 941961553 944353559 946669132 949137122 951637685 953976910 956597064 959160623 961565924 963947402 966469043 968790970 971223033 974052647 976434305 978737004 981167013 984044186 986541345 988821400 991299135 994028240 996446664 998572960 1001027212 1003369158 1006443619 1008898962 1011210727 1013903630 1016236137 1018601152 1020908544 1023373819 1025959005 1028475670 1030849132 1033226341 1035611584 1037919526 1040316907 1042919994 1045447162 1047908821 1050314335 1052528769 1054873920 1057123522 1059326025 1061671649 1064017265 1066481959 1068866549 1071250082 1073903384 1076220281 1078608556 1081059633 1083207197 1085832818 1088341437 1090734836 1092958841 1095439424 1097918450 1100210494 1102786802 1105218786 1107627600 1109902889 1112508966 1115026479 1117218632 1119726222 1122241944 1124560632 1127092240 1129480300 1132031368 1134422713 1136711578 1139013076 1141409836 1143684192 1146011684 1148428808 1151201214 1153669696 1156061063 1158399648 1160942394 1163285822 1165701889 1167873190 1170383934 1172640498 1174950035 1177424021 1179825651 1182192484 1184803821 1187430995 1189866175 1192096675 1194752599 1197251144 1199702939 1202025440 1204236331 1206894263 1209481825 1211903826 1214505309 1216886252 1219309984 1221693412 1224048312 1226409602 1229092221 1231525520 1233952163 1236660658 1239015498 1241341334 1243869385 1246194210 1248621867 804100 2158317 3387757 4595956 5664078 6953008 8215628 9575014 10823871 12067751 13242134 14468156 15851206 17159846 18372160 19782541 21060187 22318427 23422607 24685778 25996943 27178000 28389644 29517297 30759280 31951528 33199985 34415802 35668172 36786177 38214048 39342641 40450926 41560352 42635346 43824004 45056818 46321939 47581773 48756149 49912713 51041396 52382375 53677410 55045875 56221545 57436661 58629428 59778449 61032771 62372845 63545540 64881419 66226656 67583282 68921949 70227069 71363194 72549009 73706364 74972144 76356306 77365823 78500492 79857500 81073567 82281154 83483976 84623920 86053403 87335201 88545377 89792126 90940358 92009074 93116590 94450226 95569541 96880892 98066035 99400067 100520409 101760761 102883744 104184579 105558262 106952369 108387357 109631313 110873614 112207174 113433282 114757491 115812938 117080917 118329968 119460457 120729100 121896525 123021655 124334561 125544642 126736691 127936058 129298204 130696939 131793294 132842074 134261756 135581228 136789259 138014785 139121444 140324910 141487154 142565657 143765988 144980601 146179193 147340976 148691695 149871737 151147792 152279926 153469179 154751960 156161504 157368271 158595398 159824889 161247751 162450206 163660994 164907957 166078655 167238011 168363558 169542179 170941145 172290047 173409897 174637049 175798608 177127817 178457305 179540808 180925969 182309227 183510045 184776865 185994363 187175178 188410954 189632548 190822866 192256783 193535764 194836417 195932392 197053885 198415304 199529532 200777753 202010808 203252873 204448744 205617519 206904963 208039540 209250451 210527489 211617782 212795793 213952438 215272380 216512590 217835117 219017356 220146828 221464012 222824654 224042065 225169920 226439801 227525742 228798510 230034767 231304449 232615381 233579917 234858817 235878555 237206879 238535581 239894431 241031354 242320300 243534079 244782113 245924114 247201290 248402710 249727630 250876046 252234061 253254136 254316108 255428226 256786045 257949418 259148888 260239719 261363088 262574495 263774576 264908404 265977126 266983636 268273239 269588163 270702544 272024932 273167309 274369593 275546953 276939925 278222534 279363101 280477626 281630060 282875023 284048002 285347399 286589257 287936764 289111307 290281399 291422250 292739101 293858417 295077149 296364271 297801236 299081502 300373525 301652796 302953961 304110884 305339371 306379509 307623904 308925711 310208672 311423697 312718845 313892305 314959525 316260210 317308871 318411224 319700999 320829514 321995151 323169523 324371818 325542360 326844672 328108199 329302115 330610845 331925237 333163994 334432000 335589243 336896823 337917450 339301919 340516239 341858165 343256030 344463164 345657320 346876246 348034156 349379268 350736668 351947196 353075830 354241549 355317781 356783140 357960196 359081324 360253162 361420926 362707013 363938031 365303715 366734690 367912136 369052484 370387358 371658932 372862039 374058852 375276308 376460444 377593127 378902079 380194349 381312488 382791570 384061129 385105477 386139729 387454811 388691684 389857871 391155738 392411317 393686586 394867811 396109050 397283908 398334252 399791669 400941571 402238070 403348774 404635727 405855933 407062606 408373514 409588923 410868741 412139014 413470874 414631018 415727874 416809854 418073797 419201903 420331942 421708541 422972759 424109592 425200313 426360241 427469252 428650436 429944815 431107538 432387438 433618796 435018801 436324836 437605431 438949605 440090097 441432310 442792451 444077597 445193438 446328104 447567408 448763591 449949665 451199184 452453633 453497753 454630527 455921011 457178384 458445324 459768430 460988001 462206379 463369884 464595558 465780302 467086343 468361635 469456835 470738464 471853883 472997703 474130227 475255173 476481722 477749743 478946198 480295861 481462897 482617533 483741002 484951759 486115078 487311845 488633703 490013165 491173365 492404467 493625262 494855211 495872769 497060504 498287168 499396095 500742877 501898179 503252764 504514376 505497547 506757967 507975522 509104248 510231014 511330964 512537259 513641141 514664798 515700242 517131968 518388889 519663841 520794144 522016227 523189833 524404327 525549486 526618875 527836566 529180385 530223111 531358299 532499486 533871605 535059854 536343797 537681083 538975437 540037056 541388098 542578404 543825627 545169119 546365341 547751338 548983466 550285218 551564401 552686258 554005861 555246927 556292040 557766867 558998887 560092290 561505369 562773493 563772018 565141127 566500731 567680468 569000848 570062948 571362709 572765773 574148672 575254284 576387939 577565977 578958419 580037067 581223465 582436801 583700827 584941720 585905141 587129376 588323490 589395659 590488968 591741176 593094011 594301970 595458950 596744527 597929562 599074886 600396552 601683064 603030416 604213296 605482638 606744325 607828647 608935244 610085389 611226045 612523511 613748812 614917466 616096682 617249516 618484573 619546461 620800723 622102122 623238118 624482539 625608881 626710641 628151834 629380632 630846606 632063510 633415257 634423197 635545508 636809171 638112808 639343984 640430782 641938145 643353584 644497282 645623998 646820436 648047562 649302937 650419484 651639122 652842981 654203282 655412777 656539663 657553743 658825761 660007314 661263436 662449405 663751924 664887874 666134651 667371709 668650927 669747492 671353765 672626551 673886385 675063797 676107203 677225311 678423547 679600760 680832620 682083426 683439419 684703951 685947749 687024709 688444592 689515930 690624524 691974071 693306435 694626045 696065043 697423902 698735633 699878107 701240111 702628447 703922590 705244187 706527512 707775090 709143641 710508728 711723622 712962707 714403162 715590156 716912752 718096578 719110976 720305821 721341380 722495209 723703739 724951435 726185764 727491056 728514126 729802190 730957552 732136659 733421275 734525414 735733050 736871344 738166906 739480897 740754436 741938440 743073522 744484497 745620302 747009582 748218135 749389185 750617971 751630945 752793012 754016011 755151669 756350290 757676133 758841249 760067566 761270762 762547619 763806003 765136158 766449470 767504255 768750856 769915226 770977788 772303299 773614923 774899850 776023713 777229055 778328035 779492517 780699679 781940541 783035379 784388578 785431212 786708410 787855633 788928750 790042368 791313692 792581793 793987860 795179701 796463129 797692989 798920753 800337428 801605021 802803888 803821399 805014467 806255175 807341949 808560264 809721447 810929812 812587917 813886265 815029286 816235974 817368435 818315989 819330082 820509686 821818026 823051186 824184121 825535692 826665467 827699731 828930359 830103390 831189331 832295261 833403308 834692382 835870074 836967163 838235329 839574215 840850273 842096746 843220499 844393178 845524709 846815495 848012785 849287742 850428376 851671568 852807187 853844477 855142253 856292871 857601395 858607375 859944104 861070654 862211966 863380791 864614970 865940943 866934878 868248427 869588318 870905289 872168087 873450321 874631724 875764780 877031989 878197887 879369035 880559846 881786281 883084610 884263394 885321810 886555810 887805971 889182342 890535279 891698139 893067639 894157887 895344995 896406901 897639070 898860016 899957091 901101262 902387256 903414837 904600289 905771721 906914641 908072507 909297953 910472749 911832887 912929436 914044242 915242003 916358629 917601322 918899855 920090914 921281858 922448031 923859727 925004796 926353533 927699820 928825193 929956259 931416254 932643743 933922127 935114341 936369691 937692568 938889933 940142376 941337837 942622572 943729405 944989987 946064952 947276671 948489799 949704976 950866797 952204508 953380989 954676110 955848052 957336956 958535721 959814712 960921303 962230367 963469287 964384289 965702412 967072758 968307806 969362488 970603398 971804260 973441082 974628535 975817994 977064428 978236832 979397933 980539605 981886401 983347518 984592029 985851733 987038477 988237761 989434092 990539194 992039002 993436753 994667070 995874271 996994535 998067900 999259248 1000405497 1001579756 1002727418 1004053046 1005586238 1007021617 1008332764 1009416219 1010684671 1011802103 1013159327 1014366407 1015610213 1016796507 1017988575 1019139873 1020311200 1021592243 1022845544 1024079859 1025378074 1026687687 1027875945 1028983681 1030208581 1031458482 1032689871 1033789274 1035062242 1036119457 1037400922 1038557020 1039842532 1041028346 1042334305 1043548017 1044801483 1046129789 1047272418 1048418108 1049808480 1050794215 1051988433 1053125821 1054344380 1055449267 1056591514 1057561842 1058759183 1059842434 1061130104 1062246096 1063542235 1064585297 1065841773 1067019994 1068178787 1069388531 1070473183 1071917374 1073189552 1074471554 1075676786 1076760931 1077975812 1079277940 1080504661 1081558184 1082639552 1083893679 1085201891 1086487643 1087817911 1088905127 1090125170 1091219310 1092334722 1093597380 1094817857 1096012889 1097232847 1098498108 1099738904 1100754931 1102173916 1103463932 1104596762 1105740851 1106895468 1108102784 1109329470 1110494940 1111810545 1113062473 1114405003 1115639976 1116600063 1117741209 1119027980 1120320950 1121492782 1122868006 1124112695 1125329351 1126492499 1127581820 1128784208 1130114377 1131440608 1132567613 1133726188 1135000934 1136172212 1137312410 1138447633 1139582354 1140769073 1142062604 1143175871 1144238939 1145482837 1146679488 1147864011 1149062134 1150495107 1151793463 1152955969 1154319620 1155375294 1156615050 1157851944 1159094695 1160364134 1161588540 1162791205 1163963168 1165124594 1166191531 1167312462 1168519917 1169712133 1170893273 1172078185 1173108517 1174360315 1175514269 1176747071 1178068800 1179312831 1180345797 1181699187 1182791403 1184093140 1185510581 1186678747 1187991597 1189244357 1190338711 1191548959 1192837629 1194000235 1195413836 1196600486 1197865996 1199007974 1200187634 1201383258 1202606573 1203669833 1204937673 1206227034 1207523037 1208823935 1210176168 1211353548 1212623075 1213926167 1215058955 1216302161 1217475042 1218688207 1219916856 1221119286 1222261952 1223380291 1224674711 1225923274 1227046879 1228411960 1229837696 1230933381 1232152052 1233457169 1234506844 1235880291 1237180885 1238381959 1239569829 1240709942 1242074520 1243245855 1244467449 1245641421 1246791866 1248035574 1249323964 359868 1206674 1838518 2450564 3162684 3700748 4306752 4839808 5465658 5952896 6511747 7271610 7891425 8542206 9259028 9949344 10618599 11119379 11771276 12287422 12959993 13501186 14083503 14802366 15511680 16230218 16901732 17462567 18052188 18702173 19470877 20063700 20744994 21474937 22030821 22646847 23178490 23783266 24385731 24955496 25718105 26208046 26839952 27499090 28152520 28691793 29292078 29797920 30381086 31110713 31576559 32282834 32872531 33433186 34071636 34719845 35319499 35950863 36494977 37152955 37882225 38461413 39097785 39630255 40208030 40721039 41267253 41810459 42296109 42936628 43468227 44123938 44769188 45422805 46032577 46665218 47325885 47838748 48411162 49001363 49631882 50181523 50719530 51352877 52043914 52650381 53331014 54033517 54772775 55299933 55979450 56592299 57130048 57823918 58354267 58917178 59472496 60050604 60730500 61342032 62013012 62649549 63156713 63804920 64576779 65179632 65904654 66564941 67364681 67902507 68538236 69331732 69956638 70473694 71055378 71590442 72154263 72778988 73355249 73986433 74666820 75312496 76069072 76611575 77150382 77622230 78241561 78747427 79495994 80206809 80811096 81316956 81992983 82572409 83210350 83734368 84399608 85010693 85671262 86337212 87048756 87624834 88201335 88825203 89440249 90174747 90649982 91222652 91832331 92233966 92847999 93509876 94114633 94747421 95278986 95944020 96611954 97192300 97777067 98434829 99152718 99611974 100201411 100835679 101434505 102041593 102650186 103131318 103939051 104503087 105200074 105938646 106592322 107362923 108069588 108692046 109287317 109952813 110622279 111190962 111890887 112428879 113154137 113776523 114438764 114974442 115498281 116118846 116741887 117345873 117996563 118680265 119135236 119816634 120461041 121126889 121719553 122154858 122732968 123320611 124013291 124647176 125298621 125822625 126428384 127053559 127698322 128276048 129028983 129661772 130342847 131037949 131511466 131968429 132571723 133104775 133923307 134629801 135312030 135867748 136414142 137136023 137712677 138276274 138865543 139414959 139981960 140591595 141165247 141775309 142347568 142829686 143488603 144076319 144655969 145237875 145893210 146527465 147087727 147641431 148303483 148948909 149626202 150213436 150876438 151423852 151964692 152586731 153256257 153790064 154448533 155015738 155718394 156416174 156973285 157736839 158326658 158854746 159513531 160222979 161002670 161538774 162217993 162759437 163424016 164003246 164569579 165269283 165828196 166293622 166918656 167527428 168031291 168668022 169254487 169892004 170628365 171244361 171956877 172513694 173140279 173667640 174336141 174799226 175444775 176102890 176835937 177442455 178174729 178667839 179243610 179811387 180571226 181278672 181976943 182644866 183196154 183795713 184448295 185089215 185747207 186229663 186864139 187486364 188087893 188683055 189311948 189966782 190557044 191206082 191935667 192581847 193207322 193869132 194550297 195129170 195698223 196252090 196819268 197425148 198187020 198727287 199235144 199852971 200393162 201059303 201669356 202273931 202897180 203576728 204114734 204814426 205372011 206000595 206620210 207134752 207687585 208298599 208942275 209467146 210218307 210827179 211409480 211947196 212479324 213123097 213616131 214263345 214970952 215589168 216180726 216879583 217499113 218237459 218716272 219320465 219836703 220470893 221116573 221848100 222479158 223160771 223755349 224305057 224958153 225468963 226139771 226682680 227305369 227904784 228500321 229069655 229762565 230429845 231064700 231658482 232241102 232781686 233287634 233881290 234578427 235060487 235608431 236143010 236827099 237506056 238215001 238928218 239552021 240170383 240773048 241311679 242067530 242563163 243258137 243859262 244497614 245060208 245577795 246304775 246939439 247489693 248097170 248663481 249383438 249998873 250583269 251158355 251912040 252512701 253013896 253458371 253991751 254616312 255159931 255696867 256485176 257092383 257663189 258312357 258924059 259443491 260000880 260530597 261090111 261712277 262308496 262884191 263529703 264071228 264640006 265158993 265685874 266255641 266757956 267279371 267972118 268660282 269349089 269901506 270437610 271017869 271720083 272286748 272874943 273469567 274077756 274652034 275216212 275920973 276642616 277366861 277891288 278488086 279058890 279628630 280262328 280747811 281273357 281909950 282541467 283196329 283790404 284389293 285061814 285579010 286339372 286926251 287676452 288252433 288800190 289428789 289999305 290548956 291128537 291786629 292448880 292932233 293531084 294134981 294674783 295398106 296042309 296753851 297344829 298125680 298732614 299390169 300085209 300658611 301338986 301972461 302651113 303297706 303855102 304404300 305008972 305634418 306177674 306658132 307277688 307992253 308595118 309205958 309855136 310504520 311131073 311710744 312350111 312981920 313560685 314167917 314662028 315304340 315943493 316621499 317168810 317618425 318177210 318779361 319370736 320025058 320536676 321126597 321671771 322218937 322889884 323501392 324130074 324674991 325337419 325892025 326506822 327208670 327794480 328495506 329023890 329545534 330284924 330988085 331527528 332209153 332862552 333470842 334225410 334758227 335347831 335898954 336544636 337129705 337670106 338205200 338889063 339599904 340242561 340865181 341559618 342157614 342837276 343580530 344142672 344754701 345386260 346043226 346641113 347090223 347788414 348412065 348998154 349670852 350338072 351073042 351722242 352143373 352722124 353371768 353935441 354577901 355099624 355676731 356443137 357151734 357652825 358191621 358736985 359382843 359935109 360501810 361194856 361758435 362400060 362958938 363614704 364262238 365038669 365614225 366369860 367030291 367557147 368298500 368802355 369343543 369980248 370735473 371326208 371957934 372489159 373111485 373809109 374416588 375027266 375439113 376141126 376760505 377374269 377889196 378601249 379154709 379856594 380451952 381031507 381647073 382382575 383105496 383840310 384385645 384887417 385446762 385907659 386416323 387046999 387718798 388321489 389051101 389589764 390150260 390848736 391419330 392140289 392763404 393363973 393962413 394617324 395146820 395806020 396378486 397025469 397485519 398064049 398719779 399453562 400045117 400657771 401289381 401982594 402492824 403131514 403620208 404298586 404976927 405470511 406082004 406764232 407415622 407996907 408674540 409260816 409914213 410472924 411220996 411836487 412503050 413161886 413809759 414364670 414871042 415483401 415965647 416573930 417089895 417823598 418324376 418833412 419477201 420070549 420724222 421379093 421974364 422641859 423247021 423822163 424411219 424887064 425512074 426030382 426674516 427240305 427850272 428485577 428944195 429660078 430201010 430854220 431392797 432038684 432675854 433271208 433970696 434654627 435370844 436008852 436621793 437254173 437985365 438714022 439195280 439753818 440495572 441098650 441777772 442459970 443128927 443715022 444256102 444912627 445447490 446072483 446596857 447294355 447889764 448436938 449074660 449622465 450268661 450955889 451455006 452115938 452734591 453256549 453717510 454404618 454903806 455575312 456261166 456933802 457397986 458097795 458809685 459474347 459975414 460636630 461263443 461922930 462527091 463131218 463703788 464374526 464936579 465462293 466119023 466731385 467412767 468042788 468635188 469230424 469817967 470389938 471074528 471568759 472066295 472662666 473206870 473908158 474450535 474941259 475612134 476232837 476754742 477354250 478014399 478631070 479279876 479940052 480656374 481217537 481837106 482407404 482955441 483522117 483987107 484635650 485297382 485887162 486362319 486956499 487596409 488329364 488881309 489643801 490236417 490784990 491446819 492165733 492736983 493311954 493937234 494584319 495116615 495616717 496134668 496720014 497470471 497983696 498528419 499110307 499738176 500432332 501090177 501654446 502226655 502908473 503615403 504199986 504723562 505198369 505765378 506412556 507018716 507639733 508327501 508774621 509359542 509967789 510515688 510979663 511557565 512257954 512767793 513354132 513851802 514447548 514928882 515404469 516052804 516805047 517432193 518095852 518781209 519407828 520031507 520537091 521147382 521710780 522253632 522936281 523541159 524145952 524737190 525309977 525865620 526371426 526947017 527518604 528164125 528781037 529429663 529973385 530509878 531063555 531705780 532243056 532814687 533610818 534161563 534738806 535318258 535997888 536710922 537371564 538004982 538719052 539276783 539744092 540384889 541101262 541711050 542259617 542919516 543573730 544215856 544848293 545555509 546088204 546666162 547482320 548071599 548615349 549331940 550023263 550679113 551178817 551816176 552405298 552989512 553668274 554328042 554947041 555475189 556027974 556606401 557366819 557999466 558708370 559188305 559762466 560447848 561178018 561885912 562517211 562953961 563518791 564087584 564858174 565429796 566087173 566753789 567364088 568076341 568741917 569271071 569778222 570389721 571062288 571690389 572528979 573130334 573851671 574430756 574974066 575603520 576153596 576647377 577224111 577985648 578640250 579273217 579799408 580295025 580912957 581507425 582202171 582704642 583304295 584025949 584657034 585178477 585637930 586240678 586822987 587457865 588081876 588567999 589155355 589737983 590228222 590699642 591466069 592046185 592763850 593310210 594009230 594681066 595146976 595773734 596503887 597007819 597641000 598252253 598847400 599401810 600165894 600636540 601338766 602022754 602732080 603280593 603874373 604474711 605114612 605713478 606381870 607006441 607504621 608088423 608611775 609183766 609826464 610276734 610930050 611613542 612229792 612844569 613428112 614034580 614591384 615241476 615780188 616405888 616999127 617580516 618183488 618683170 619235605 619916479 620437724 621099208 621767681 622336384 622915751 623559362 624168772 624816826 625382701 625826171 626448971 627078846 627798594 628514994 629065844 629775996 630454270 631057018 631724585 632417357 633021561 633711181 634150400 634637914 635167186 635764209 636443240 637087310 637766220 638429481 639052318 639561371 640105413 640804813 641525375 642265506 643095543 643631393 644178998 644773138 645282958 645933423 646541771 647125130 647688576 648338747 649095874 649679315 650258751 650688824 651338825 651937916 652550470 653153937 653899512 654555468 655142472 655638043 656227925 656703616 657245457 657769174 658444658 659128748 659690933 660380972 660946196 661633133 662153991 662828065 663519426 664021147 664619669 665184594 665805140 666419200 666983966 667664552 668325241 668919376 669535193 670132461 670926673 671738197 672386734 672929449 673537010 674202137 674799974 675345668 675876856 676441868 676903231 677511451 678159859 678758520 679334975 679862021 680431723 681232556 681777651 682447159 683089082 683754002 684317271 685039933 685712492 686278763 686815308 687301248 688035297 688772470 689222544 689755420 690292814 690921495 691638321 692291745 692955281 693685834 694342767 694963415 695711904 696476911 697026482 697799154 698396871 699035783 699593018 700223975 700879616 701546573 702338875 702924508 703561135 704233341 704987187 705553349 706210117 706839112 707450847 708049064 708796827 709485852 710181551 710823589 711403631 711996958 712636418 713346482 714050935 714667642 715293103 715857649 716509879 717183206 717796844 718272477 718935125 719365621 719963305 720546889 721097637 721671721 722193695 722700458 723333296 723928186 724621453 725220414 725960902 726485616 727189071 727825562 728286367 728775939 729461011 730062066 730629668 731173525 731882423 732463412 733109677 733674423 734305464 734776288 735431496 735980520 736529700 737114672 737797694 738487499 739146620 739829414 740601644 740983151 741642164 742243934 742792509 743419098 744142640 744753696 745280033 745989500 746681763 747342470 747957950 748488290 749122834 749692586 750404987 750842457 751392935 751898708 752534343 753110376 753741552 754220685 754820431 755427791 756000850 756635142 757444411 757956727 758571338 759181234 759761446 760321853 761027193 761480329 762172396 762824209 763420399 764145307 764787217 765509191 766153973 766694406 767266686 767801492 768457771 769001412 769591627 770230603 770722964 771231713 771929463 772585257 773362752 773920972 774642217 775176922 775639133 776234536 776890695 777495345 778091369 778602396 779124940 779825399 780361123 780997456 781652657 782179854 782780239 783374375 784065502 784595851 785185447 785710576 786353888 787057628 787564110 788113986 788656450 789190413 789767224 790363293 791009462 791644741 792308614 792923834 793633011 794379122 794912682 795414728 796193893 796742976 797365975 797910624 798586518 799235034 800039641 800658301 801346676 801889967 802544206 803052910 803532778 804060022 804690572 805248841 805975633 806569587 807060179 807635199 808269917 808835426 809403330 809932753 810606303 811310689 812143847 812888258 813613994 814251696 814747865 815361466 815980932 816537431 817101455 817633650 818128607 818568267 819074843 819661109 820200586 820810069 821530177 822148358 822722918 823348217 823938861 824518081 825146328 825868551 826390007 826870044 827341492 828002936 828686126 829251262 829830682 830396826 830996808 831511816 832022675 832544064 833073842 833724880 834364745 834939584 835540472 836133166 836723110 837216743 837948082 838625396 839188282 839892469 840565391 841140554 841761148 842321940 842909909 843505723 844058690 844652957 845230393 845851354 846505728 847060327 847699703 848292058 849001791 849499318 850134094 850692528 851386680 851978993 852477063 853022211 853554757 854220174 854776260 855430099 856057895 856653080 857307548 857792251 858286053 858924314 859608407 860153549 860795573 861353737 861912634 862466796 863103555 863632664 864209455 864973621 865600765 866194616 866746018 867228688 867901290 868600130 869235646 869922823 870652616 871269645 871891092 872504008 873105234 873739803 874380125 874873843 875458828 876090821 876745171 877347937 877941728 878514186 879101929 879680835 880297815 880837009 881392676 882064595 882754368 883365972 884012073 884511892 885093835 885632688 886267488 886953500 887570112 888176959 888852289 889439520 890158815 890893466 891392403 892044126 892711639 893338874 893855812 894426013 895050675 895598646 896142471 896714180 897324551 897940540 898594162 899126759 899696196 900258873 900880168 901365884 902032511 902645201 903122964 903764256 904278647 904831431 905486840 906038502 906601368 907234340 907844163 908361101 908999538 909562110 910172928 910803599 911485488 912080104 912680101 913185838 913773117 914370094 914937207 915505519 916065775 916706254 917327705 917931873 918611793 919196361 919748499 920370157 920998502 921617762 922224165 922831977 923516281 924194914 924781127 925289155 925921446 926691614 927313446 927929121 928475123 929139752 929629512 930250836 930984168 931634414 932315918 932922280 933590341 934258312 934828136 935441173 936106664 936664930 937390218 937986597 938579723 939158965 939846913 940434653 941046549 941658835 942353482 942787023 943455706 943988237 944635656 945288835 945839633 946420790 947000945 947450695 948204854 948861719 949395488 949944966 950609087 951243831 951906658 952585584 953129567 953686546 954365470 954990994 955622496 956258261 956970481 957637429 958244675 958771881 959425989 960062017 960594258 961230416 961905393 962509070 963199149 963724457 964148914 964690841 965452993 966063126 966763783 967388698 967984258 968504979 969072893 969691696 970372974 970947583 971463462 972218301 973060659 973740887 974408443 974932621 975514088 976119038 976719537 977328206 977954117 978458995 979072499 979658804 980302496 980828050 981549383 982335207 983012470 983631439 984323487 984864249 985518370 986226656 986801099 987368868 987998564 988511202 989172818 989764243 990266153 990847265 991591079 992329833 993065637 993738053 994288174 994944623 995631284 996121362 996705744 997311472 997808846 998337918 998908221 999535867 1000022135 1000728759 1001313343 1001840391 1002445192 1002970843 1003769585 1004363777 1005224013 1006007356 1006693348 1007349955 1008054502 1008628121 1009132586 1009727330 1010317288 1010913591 1011500852 1012110765 1012806828 1013516373 1014070570 1014723007 1015231034 1015877356 1016528617 1017113720 1017729793 1018245748 1018875731 1019420966 1019961670 1020619427 1021207463 1021854493 1022556648 1023120507 1023791523 1024453913 1025094222 1025621354 1026276888 1027000075 1027562478 1028180052 1028725240 1029347389 1029896193 1030553858 1031193646 1031695043 1032327885 1032933403 1033490885 1034052699 1034740739 1035325864 1035865118 1036429306 1037125584 1037669840 1038296975 1038828394 1039504001 1040079685 1040629947 1041355215 1042063168 1042602428 1043223707 1043815057 1044550003 1045095379 1045763524 1046362619 1046965864 1047550494 1048170802 1048737804 1049450161 1050043367 1050594538 1051111747 1051803358 1052256719 1052757006 1053403694 1054038863 1054589614 1055156957 1055675458 1056307699 1056813168 1057316697 1057848417 1058423557 1059029050 1059699303 1060172528 1060749335 1061378065 1061990345 1062499716 1063235017 1063717789 1064349098 1064873247 1065463169 1066147314 1066743219 1067251375 1067830236 1068490629 1069142313 1069697856 1070212385 1070874913 1071588347 1072152187 1072915754 1073535264 1074153329 1074818069 1075424056 1075945231 1076431343 1076998605 1077612973 1078302248 1078974657 1079548178 1080253961 1080776519 1081265339 1081814333 1082325788 1082896347 1083532032 1084201766 1084937599 1085504524 1086221332 1086913065 1087528443 1088099525 1088606855 1089097905 1089823565 1090467328 1091011440 1091534401 1092108498 1092678350 1093272234 1093844237 1094578013 1095121113 1095685076 1096308573 1096907820 1097622552 1098172892 1098850546 1099418125 1099951718 1100548042 1101083339 1101868221 1102401917 1103131568 1103716857 1104320922 1104889836 1105518109 1106017179 1106615215 1107211978 1107803089 1108341566 1108997649 1109634052 1110189243 1110897062 1111535531 1112135936 1112828218 1113348858 1114060535 1114718726 1115377980 1115850650 1116327808 1116897469 1117457127 1118007228 1118733845 1119355110 1120021704 1120575882 1121255958 1121759126 1122558194 1123104634 1123784260 1124339297 1124963667 1125603575 1126280470 1126790287 1127365892 1127866689 1128441310 1129110157 1129771196 1130392994 1131163951 1131765039 1132294569 1132935092 1133498770 1134078105 1134779202 1135335287 1135934819 1136431864 1137047440 1137626042 1138121715 1138712385 1139321053 1139910096 1140506194 1141130983 1141739181 1142371039 1142918942 1143406546 1143903210 1144536106 1145141521 1145811121 1146354583 1147010720 1147590376 1148067436 1148794813 1149347908 1150128931 1150800987 1151513106 1152141507 1152644401 1153324180 1153972985 1154559339 1155124281 1155705838 1156379497 1156962480 1157518676 1158135034 1158757216 1159400776 1160038116 1160724269 1161262016 1161885845 1162513689 1163073674 1163664704 1164178476 1164822585 1165450322 1165944690 1166443278 1166976568 1167540704 1168150512 1168787128 1169488153 1170052657 1170634692 1171214290 1171772751 1172327007 1172980715 1173394416 1173998427 1174628345 1175228990 1175814131 1176479371 1177056755 1177782498 1178390730 1179066151 1179529015 1180147753 1180674772 1181314008 1181954293 1182537065 1183079135 1183813632 1184452650 1185164241 1185807285 1186380183 1187036471 1187724729 1188333283 1188943208 1189563514 1190093660 1190583564 1191260032 1191822175 1192423661 1193117440 1193699591 1194412725 1195120636 1195685666 1196396380 1196862042 1197528587 1198121631 1198682642 1199372367 1200017854 1200472670 1201106323 1201660782 1202289756 1202885352 1203356832 1203950529 1204581039 1205258952 1205921100 1206495948 1207205338 1207960073 1208577626 1209223662 1209852250 1210486768 1211082254 1211652570 1212272921 1212870315 1213605986 1214179815 1214822221 1215380427 1216002779 1216549578 1217282002 1217780674 1218398251 1218981672 1219665998 1220155180 1220786519 1221477431 1221988917 1222586783 1223150302 1223661496 1224359942 1224944892 1225686077 1226174625 1226772259 1227390913 1228074842 1228721413 1229500016 1230132443 1230754288 1231272667 1231852767 1232452987 1233119707 1233675072 1234251257 1234825854 1235516796 1236182984 1236897130 1237508229 1238074985 1238656709 1239298757 1239830892 1240394764 1240993562 1241665409 1242302075 1242865424 1243546081 1244146744 1244694195 1245305340 1245883539 1246531876 1247130102 1247714493 1248357951 1248989286 1249647845 174436 539042 1027722 1371297 1662312 2002534 2301315 2590264 2964526 3233717 3526416 3872954 4174693 4439658 4750920 4969378 5284963 5549317 5821371 6054932 6402373 6722995 7093520 7410170 7708965 8025073 8378989 8696429 9115205 9423235 9760381 10072039 10446027 10725684 10992409 11345660 11642356 11918165 12223367 12420738 12828331 13088249 13416199 13648824 13933971 14263501 14686011 14988703 15317160 15689199 16013381 16395142 16747958 16990359 17296119 17547548 17899809 18240288 18527778 18832121 19237127 19595373 19870982 20206353 20582425 20894900 21282237 21568218 21897794 22172430 22484411 22759067 23015765 23288032 23590694 23951829 24223956 24535059 24841605 25196499 25551794 25888889 26129532 26410252 26691875 27045924 27312991 27679823 27964056 28317515 28497020 28786250 29106250 29409837 29625998 29965131 30232661 30628516 30924629 31190533 31507884 31745651 32102343 32472717 32797940 33039949 33339197 33592545 33909846 34252878 34550432 34890829 35160079 35439675 35815924 36070339 36261843 36632856 36979708 37303225 37686903 38058013 38363991 38562452 38942173 39225020 39474839 39783468 40082082 40324136 40617288 40872067 41152639 41415762 41649664 41974156 42219117 42451968 42785851 43110788 43332126 43636939 44016440 44243388 44608630 44887430 45215904 45578004 45818437 46170675 46550514 46807595 47142860 47449162 47702958 47994494 48268505 48555277 48877305 49160538 49503438 49812064 50075237 50339859 50580182 50917347 51202869 51498435 51898269 52156931 52499437 52779634 53147076 53471409 53875721 54215673 54588779 54925835 55157232 55433163 55829687 56108132 56424437 56713201 57041456 57285349 57650571 57952439 58235988 58507279 58793521 59056729 59263724 59625775 59916898 60245577 60539699 60903974 61186831 61487986 61846030 62210659 62514315 62729094 63005611 63358439 63705594 64055501 64411990 64689560 65050733 65401035 65734345 66078303 66407140 66717520 67172766 67482215 67709070 68067050 68381796 68725450 69151159 69483015 69809328 70150445 70401211 70639774 70896708 71193144 71437852 71828109 71982477 72380069 72666623 72889944 73206996 73492578 73838675 74153632 74489993 74865271 75148858 75519144 75929350 76260693 76517887 76781514 77068258 77281909 77455975 77774440 78038168 78373300 78639264 78915061 79292604 79720179 80052082 80358657 80680058 80904951 81225833 81478291 81794036 82071673 82504974 82712691 83011149 83396915 83629979 83847864 84213078 84524765 84861146 85218680 85518181 85865823 86168076 86490691 86866553 87179808 87525206 87810766 88052783 88362809 88648581 88978487 89242380 89597483 89972594 90299867 90537795 90764252 91073205 91346353 91670473 91938266 92121291 92327405 92706537 92983824 93319039 93606692 93934088 94235954 94576769 94864616 95105165 95418340 95785738 96163347 96503527 96732778 97009290 97360361 97624813 97937579 98279471 98577693 98965406 99275037 99513567 99687851 100025016 100362222 100646790 100975327 101253105 101579091 101876972 102166032 102488710 102750888 102997935 103305256 103706339 104016623 104378444 104682330 105035439 105335773 105770037 106103470 106457451 106807141 107154222 107485920 107938123 108224518 108582706 108818452 109142737 109446036 109780963 110163245 110473863 110770462 110973499 111346551 111707647 112067034 112315502 112609277 112949710 113346209 113602891 113940868 114307377 114585910 114885151 115146203 115391151 115622685 115959597 116303084 116574466 116895299 117196355 117575477 117848385 118171633 118489031 118814206 119009702 119295400 119614967 120011369 120356263 120611597 120967864 121284937 121601858 121774383 122075504 122316365 122598737 122869299 123187116 123500908 123904139 124148112 124470037 124845060 125208227 125422240 125659833 125963716 126298982 126583143 126848677 127205962 127545453 127849993 128145124 128493949 128839504 129148295 129515918 129810297 130155968 130557226 130856687 131146448 131353664 131665137 131892569 132106750 132441115 132705028 132931246 133341239 133716592 134067832 134447516 134800940 135119711 135471044 135731421 135992036 136313998 136595188 136987196 137280000 137586922 137881461 138140881 138396443 138684442 138977187 139264952 139630629 139830743 140166968 140439983 140757234 141028549 141301562 141617857 141932935 142239406 142441420 142748976 143001072 143356196 143659005 143903881 144234557 144525223 144813063 145064012 145413097 145748414 146006649 146334911 146712445 146965943 147241463 147461888 147819583 148195204 148454860 148860942 149159431 149461657 149719640 150035057 150344330 150697185 151031652 151282450 151529209 151839314 152128935 152427941 152665109 153075528 153301900 153640308 153935186 154264619 154588876 154866704 155174931 155510560 155960379 156249814 156548172 156861636 157195222 157543871 157872155 158157406 158399541 158674503 158992661 159370409 159638661 160042831 160425635 160837517 161172482 161383832 161704604 162042106 162306486 162608711 162902195 163332205 163511585 163864966 164143622 164482849 164702633 165056556 165396496 165678884 165981837 166167922 166454779 166715056 167076489 167348885 167635949 167926642 168158023 168498985 168810147 169144990 169407470 169733613 170057543 170457416 170798645 171085375 171355520 171751823 172121658 172397192 172665596 172998230 173263379 173516176 173833833 174122949 174476024 174684376 174954923 175250965 175592889 175988821 176304104 176710523 176931780 177283022 177620645 177998879 178351323 178560886 178806065 179143067 179405533 179635811 180018247 180348743 180758283 181086737 181495089 181838210 182110990 182496020 182780319 183073234 183383307 183631947 183964175 184269429 184612940 184969861 185220428 185568778 185890228 186100942 186328527 186703831 186958350 187309427 187650642 187918781 188247472 188564776 188837776 189168476 189437587 189814624 190103955 190433726 190680015 191025375 191384951 191761175 192089948 192395468 192776124 193103593 193390191 193720333 194096257 194413952 194698410 194957432 195222698 195547751 195849664 196049162 196398909 196661597 196897272 197245348 197569775 198062654 198311384 198563121 198806961 199098281 199415533 199667603 199953824 200209111 200597948 200930373 201162988 201530051 201875878 202121513 202480834 202803723 203051774 203400151 203735154 203972319 204306422 204607103 204930695 205182560 205510738 205835205 206165033 206477866 206720646 207034339 207233801 207550778 207858565 208170958 208434813 208787206 209060412 209354933 209610293 210012488 210358045 210662483 210915080 211271305 211554491 211792016 212106244 212351126 212623141 212958281 213222594 213494662 213806856 214133865 214440220 214791179 215154155 215474737 215664308 216047170 216359600 216732479 217018028 217328719 217683442 218027578 218382104 218585401 218937453 219114852 219421720 219739235 219942011 220354170 220638114 221003828 221282985 221630921 221969556 222355928 222588544 222980567 223301165 223662271 223878811 224191690 224502937 224881843 225074714 225316138 225601535 225927255 226227225 226539025 226837198 227190666 227419280 227674429 228075176 228400521 228637063 228893900 229208431 229587522 229905538 230239649 230543683 230872704 231161313 231459488 231793902 232041972 232443372 232689186 232954516 233218536 233481202 233701237 234016460 234427092 234714976 234977393 235247239 235519258 235732460 235993203 236300203 236705896 237025565 237323451 237729012 238050252 238346550 238762679 239055910 239428241 239743090 240025541 240303345 240698977 240917650 241147550 241527361 241909156 242168574 242451972 242733665 243077920 243378347 243708547 243991455 244362113 244634248 244914921 245160771 245399839 245790866 246097978 246491967 246797747 247016548 247337680 247636866 247910094 248296723 248589357 248814305 249226566 249605632 249862876 250101588 250437350 250708442 251017471 251397950 251721485 252096409 252369019 252667357 252931516 253119026 253361487 253583888 253844190 254139053 254474095 254717897 254977163 255340534 255565632 255863104 256292611 256667699 256914578 257223167 257478624 257805742 258150396 258515803 258785504 259061005 259309267 259571454 259838644 260126198 260435137 260651214 260988420 261209302 261554047 261844332 262135189 262438459 262724701 263062004 263398937 263628201 263940428 264199218 264500420 264790886 265052209 265211479 265580947 265843558 266090838 266437509 266645278 266849947 267082197 267433048 267821696 268155191 268469309 268833799 269177858 269506995 269785557 270001355 270311179 270623349 270831985 271167767 271583767 271916891 272129365 272427160 272665771 273029869 273305814 273565206 273897120 274212286 274495099 274787439 275084672 275407280 275726185 276116179 276440826 276764094 277165407 277477736 277771256 278118531 278333923 278602766 278895414 279217232 279524841 279732753 280117288 280373084 280599740 280874148 281118263 281512501 281783216 282019723 282378029 282709994 283031720 283406594 283730814 283890364 284168430 284549437 284888955 285174908 285441249 285793446 286121072 286493253 286752056 287119639 287486374 287815759 288092675 288341934 288633246 288959181 289251445 289556989 289830585 290122917 290433360 290706616 290995075 291263085 291617517 291977415 292289638 292646597 292874247 293030580 293349055 293703289 293974455 294251044 294567680 294867562 295249982 295528583 295868359 296188815 296557084 296888180 297216196 297557435 297950270 298314533 298661296 298919431 299257580 299525505 299903932 300238815 300507887 300854600 301175351 301467483 301848685 302137500 302450952 302812981 303142149 303432904 303721862 304003196 304280476 304562268 304855826 305148755 305483111 305762155 306082379 306266365 306557196 306781169 307116258 307461112 307819743 308163668 308468257 308749044 309103523 309350787 309704799 310049829 310396376 310667350 310930665 311293972 311569071 311852664 312187619 312528728 312808656 313108098 313347248 313751119 314059042 314298488 314534838 314827368 315153030 315475170 315876981 316123008 316441089 316771059 316973969 317261975 317451473 317808846 318098420 318297481 318562017 318920831 319198703 319537667 319813862 320187316 320428629 320662794 320999501 321262856 321553898 321790333 322132430 322360548 322755869 323011468 323351108 323687608 324034202 324229048 324494359 324789907 325160745 325449749 325766329 326051749 326354225 326688639 327035584 327397337 327672941 327883730 328321274 328615091 328921629 329181492 329433886 329710170 330087980 330456543 330861869 331108780 331407478 331716938 332066113 332372037 332686986 332982797 333302951 333671550 334103044 334314968 334597721 334869065 335245276 335461067 335745318 336041703 336361682 336705191 337032870 337189935 337495401 337774405 338074396 338342959 338701477 339093343 339451599 339776069 340071735 340358456 340698766 341095335 341438136 341706421 341968426 342318701 342625553 343078919 343424382 343718400 344049026 344259650 344603320 344920470 345260524 345544172 345867563 346192754 346471696 346802711 346980180 347271602 347632717 347900694 348209632 348601855 348887735 349201787 349510405 349828799 350159843 350591260 350920390 351253507 351531034 351834236 352055707 352235244 352569197 352883597 353221871 353481115 353842242 354045638 354411168 354702272 354954741 355238894 355502016 355863639 356265085 356647291 356965468 357271114 357458356 357806967 358101579 358364203 358664325 358951618 359224850 359521946 359798576 360091650 360383595 360607396 361018554 361310099 361616375 361919716 362275968 362519710 362831222 363096301 363431494 363745664 364080121 364453629 364807221 365173031 365461286 365777301 366175372 366542169 366860991 367175421 367420346 367731393 368046570 368411732 368645359 368950144 369181280 369513458 369857169 370213929 370524879 370909966 371219419 371483371 371829185 372027396 372314061 372697994 372972773 373296438 373636726 373900468 374272445 374584429 374870147 375144577 375358251 375632855 376005522 376288817 376619695 376937135 377147105 377457448 377771140 378059430 378416087 378730335 379028183 379271257 379681209 380015245 380331847 380588385 380936824 381145156 381466206 381855490 382146716 382597773 383003337 383259826 383695222 383956523 384204887 384549824 384737589 385011038 385296580 385543915 385796508 386032793 386260449 386558819 386898727 387261468 387614714 387899665 388178069 388463938 388886408 389172242 389510799 389767767 390019273 390267618 390687392 390991548 391318360 391587294 391968099 392280668 392586133 392884783 393194125 393536604 393825113 394174728 394514164 394728436 395007190 395291655 395664442 395914501 396257000 396545458 396910955 397174836 397331952 397642875 397917682 398218190 398586960 398888151 399250805 399630294 399975756 400172823 400546672 400777895 401159332 401449966 401857970 402081299 402386433 402654044 402938494 403274733 403497224 403795881 404119880 404480463 404804429 405104525 405293350 405670720 405971562 406242370 406565266 406949671 407243495 407549334 407817938 408216321 408510169 408843279 409183191 409470633 409772808 410004959 410337379 410635962 411075619 411358551 411675644 412053442 412309069 412666252 412981896 413328084 413588136 413932702 414216439 414461256 414769932 415059550 415379624 415583246 415860302 416089439 416465914 416685511 416948142 417295967 417703594 417945079 418170175 418466235 418768754 419007336 419360229 419610708 419935223 420227482 420519320 420889244 421170669 421562207 421906634 422094153 422451566 422795626 423060981 423387674 423631476 423970393 424275471 424526612 424802402 425040195 425299353 425693160 425929501 426161185 426524673 426805642 427118185 427360077 427683812 427988677 428348126 428546638 428850404 429094140 429444311 429794777 430064694 430357474 430723958 430946549 431333674 431538456 431861870 432221781 432589708 432823466 433150381 433444895 433799895 434158912 434511073 434801637 435215851 435556051 435855594 436121130 436531760 436744009 437068715 437472689 437828366 438177555 438559874 438862594 439078350 439338413 439570656 439937786 440280937 440660754 440966158 441256081 441579106 441951761 442321555 442660401 442961366 443262421 443568880 443884394 444180531 444401130 444788769 445115143 445281853 445611211 445896797 446207788 446474836 446723284 447144984 447442436 447744702 448008373 448272359 448564244 448994011 449147919 449469390 449803942 450108094 450396193 450738791 451076423 451348993 451630239 451897640 452314715 452593617 452804377 453129442 453363180 453591725 453880376 454245057 454507397 454764061 455057565 455402377 455720972 456128249 456417606 456727842 457037556 457274691 457556941 457915956 458271642 458599234 458954220 459292265 459637537 459878888 460142845 460462572 460823072 461135225 461438716 461739709 462051239 462361410 462678759 462976076 463220395 463517843 463929364 464227432 464483943 464767993 465078377 465366244 465610749 465988996 466263861 466589593 466884524 467246332 467532826 467892934 468205013 468478045 468738069 469095809 469339083 469590544 469975397 470233475 470603033 470945324 471162433 471384456 471677085 471897939 472141648 472486306 472838426 473140302 473385776 473705247 474014904 474320342 474567890 474860818 475109204 475409477 475767817 476031417 476379356 476606766 476920494 477169974 477577554 477901809 478151374 478466537 478782559 479064427 479460542 479779289 480149813 480490529 480828950 481074678 481337616 481642307 481991116 482278307 482473747 482779151 483066461 483323567 483608690 483865089 484099803 484542731 484802210 485124168 485406155 485717587 485998856 486262345 486476945 486857616 487158561 487449853 487789142 488174597 488505199 488744501 489057111 489459697 489856145 490140302 490422260 490678560 491021996 491336997 491596393 491920564 492304921 492571552 492836513 493155382 493470297 493797806 494099598 494453800 494725533 494947943 495243223 495475312 495743913 496037735 496292115 496543217 496878913 497299239 497547466 497877270 498171224 498361989 498667107 499039957 499271400 499588146 499897308 500299319 500591910 500888876 501226827 501495072 501783855 502040335 502387994 502777010 503071633 503438790 503744128 504042140 504386883 504592354 504834927 505071871 505323599 505622188 505930889 506270760 506583385 506874961 507215645 507483124 507792955 508135694 508384660 508613147 508971725 509231834 509535921 509798294 510109698 510345135 510662829 510871005 511143713 511435159 511760615 512055337 512399384 512645752 512922707 513190915 513506041 513744754 514039637 514335722 514587838 514813335 515051834 515316553 515565911 515911165 516256945 516613858 516967182 517286701 517649077 518011460 518290812 518607958 518917109 519247893 519523725 519870698 520190903 520434219 520634284 520971041 521261962 521589015 521885250 522124290 522398961 522768442 523087647 523363041 523703735 523976891 524205361 524595374 524859792 525125420 525465106 525730699 526003732 526178781 526474542 526788655 527106385 527387112 527659627 527985980 528331851 528634357 528997218 529332893 529557406 529809005 530072766 530334454 530611965 530978693 531194824 531498685 531860858 532121770 532341340 532604246 532989683 533416682 533775454 534021621 534292076 534613558 534860654 535149264 535480780 535837540 536215313 536531775 536818830 537240602 537549233 537855244 538174081 538497648 538841600 539104382 539352362 539681143 539920710 540213235 540565189 540931164 541212526 541584759 541826075 542110207 542424898 542741088 543075862 543398610 543702652 544015920 544364220 544662266 545013502 545344207 545675328 545927665 546214587 546474764 546865508 547295704 547606513 547884377 548172454 548543050 548825875 549153325 549481464 549871512 550151763 550471466 550818028 551098697 551376421 551706322 551959171 552262799 552544930 552815331 553125481 553496608 553868459 554161611 554526602 554802079 555106642 555408769 555615214 555905299 556172242 556421828 556772353 557180430 557596987 557865531 558162337 558521966 558796871 559060860 559318587 559602848 559943626 560299875 560653707 561017440 561358145 561723591 562016308 562397830 562664549 562829206 563068941 563404980 563630624 563902902 564266342 564673776 565003768 565323956 565606284 565880776 566245884 566625252 566932225 567224266 567533968 567915301 568217608 568534622 568875872 569106066 569428447 569687991 569920783 570207080 570556570 570918291 571182357 571529698 571859324 572297080 572614596 572933592 573274157 573669858 574033411 574307062 574544448 574814662 575082200 575402846 575791959 575999936 576270050 576522724 576778660 577027304 577438814 577771869 578149698 578483217 578796871 579130937 579435914 579695823 579872085 580149450 580467872 580782387 581029782 581380179 581699815 582022544 582321313 582567706 582842022 583109893 583467576 583844412 584184224 584532076 584788140 585015686 585313464 585511513 585800698 586031903 586343373 586694723 587033287 587279863 587632695 587966095 588196973 588408345 588691834 588956707 589241254 589611817 589836654 590106109 590385420 590600694 590907425 591344840 591645532 591930293 592279213 592597047 592935315 593240532 593480073 593835214 594154395 594516145 594828107 595064929 595273769 595615245 595929416 596313335 596609084 596863608 597204862 597470363 597776026 598090656 598410990 598702236 598943700 599196716 599592448 599951351 600271922 600559342 600805246 601143573 601553596 601822682 602186586 602532884 602868275 603112101 603432315 603746840 604046354 604380778 604656502 604986399 605308202 605580580 605902615 606242929 606581584 606880108 607156459 607414905 607667596 607943662 608200761 608420833 608779701 609048725 609326429 609653622 609964765 610161904 610437699 610739680 611091692 611417104 611685800 612062218 612369598 612722672 612965132 613255032 613589727 613893730 614220834 614489095 614765082 615102423 615352193 615663010 615895281 616224401 616588094 616882487 617139164 617433285 617660962 618017768 618349222 618608902 618799606 619067791 619436594 619756548 620035569 620353300 620642504 620969741 621289449 621638329 621940576 622222199 622480721 622763284 623114571 623354551 623680461 624000521 624308825 624623048 624937863 625240910 625461297 625713829 625955566 626304318 626597715 626909683 627212263 627588409 627938033 628333112 628665678 628913534 629222005 629581026 630014677 630278303 630638366 630933844 631134953 631577524 631893617 632299467 632597053 632918242 633202862 633551965 633855115 634056200 634269493 634540773 634757858 635091503 635343122 635698364 635891003 636286072 636592718 636915906 637211619 637535739 637964496 638313783 638548863 638881455 639209213 639471719 639712091 639992189 640262742 640634822 640951626 641404569 641720460 642130671 642484742 642889683 643173096 643506115 643716620 644010192 644333201 644594513 644898216 645160337 645434732 645758913 646129108 646393789 646675589 646955361 647296002 647536350 647854561 648251105 648553756 648889812 649214917 649525333 649795272 650137388 650312038 650527616 650843263 651200661 651507148 651795064 652070419 652360542 652702270 652985979 653279720 653738297 654041937 654407472 654728502 655027706 655250279 655497288 655713690 656057491 656427065 656615565 656880040 657123419 657417482 657650592 657932042 658306480 658694861 658975778 659278990 659537710 659832221 660188483 660558333 660817047 661077252 661452236 661792088 662040572 662248423 662640744 662971788 663300213 663592512 663839844 664168101 664445396 664728131 665015216 665296780 665650721 665959336 666285592 666617934 666875748 667224197 667517028 667785361 668177343 668480737 668766275 669085120 669401434 669655864 669909721 670319417 670713054 671170626 671546178 671868138 672183742 672494514 672737081 673123537 673445556 673686583 674047341 674346710 674705593 674917556 675172569 675502945 675794720 675970311 676262916 676549567 676813804 677047423 677356427 677671589 678017675 678264659 678563806 678870518 679176116 679433996 679729969 679989916 680266814 680669026 681011752 681291483 681658078 681952998 682249629 682650224 682927810 683257229 683638870 683872783 684187944 684528075 684847766 685161249 685508722 685797242 686145826 686403977 686652001 686928378 687158458 687449868 687899866 688224587 688603268 688915860 689158141 689368526 689620509 689914198 690108344 690460469 690786330 691107156 691513380 691800139 692130789 692434964 692793471 693138827 693446183 693860103 694166641 694469300 694763378 695141637 695518788 695884530 696271203 696595656 696912727 697207294 697631547 697936435 698222852 698602651 698929546 699141663 699446732 699750301 700024620 700427912 700785570 701050698 701407825 701746891 702159843 702469948 702769461 703080699 703357955 703731386 704065825 704396418 704781616 705158362 705403175 705709411 706028241 706382617 706678589 706962079 707239056 707589443 707898857 708213721 708655690 708951834 709308587 709682804 710007473 710364759 710662412 710947008 711226600 711588002 711846460 712204622 712520847 712798681 713191633 713509809 713883475 714250898 714516231 714817498 715170221 715452243 715758070 715963375 716334432 716726207 717082237 717359703 717646262 717930571 718198414 718485687 718795221 719048017 719287891 719517540 719821721 720146925 720420610 720713517 720994895 721201588 721522118 721790441 722063300 722383867 722620315 722838730 723218993 723524964 723837048 724064634 724411020 724820343 725084074 725432656 725786603 726070695 726328951 726706137 727013073 727339943 727666695 727926322 728135138 728366760 728585505 728938306 729343695 729650268 729921996 730216292 730495331 730813405 731074444 731350499 731675638 731987151 732286529 732591261 732992108 733257613 733564723 733802921 734137350 734404804 734615481 734911786 735226198 735535186 735840480 736089657 736365886 736717276 736999787 737297855 737644958 737974042 738339798 738645342 739001800 739308860 739659252 739978696 740407934 740685419 740897117 741083696 741432516 741775229 742089679 742379125 742679697 742946778 743220827 743615341 743938483 744334284 744601192 744878654 745137352 745416763 745810920 746166095 746542789 746815186 747202800 747516245 747797469 748062798 748371774 748606860 748945900 749268533 749538931 749930569 750260365 750527268 750766410 750957746 751241781 751548490 751771381 752047883 752401550 752698698 752919454 753299249 753623082 753874954 754127748 754314462 754675668 754977352 755296985 755539658 755856739 756199400 756493372 756843952 757205359 757575893 757792235 758089528 758405394 758687279 758980934 759320809 759631450 759882654 760164445 760435387 760818540 761097997 761359617 761643129 761965894 762337599 762693671 762999942 763320017 763622425 763973611 764282921 764593792 764982412 765314916 765700310 766050701 766336244 766562687 766819031 767112484 767385171 767620081 767976193 768318202 768589164 768845193 769235733 769485220 769741608 770106476 770300562 770552559 770843802 771127475 771461814 771804553 772114504 772447338 772736884 773189715 773490245 773818272 774096045 774451256 774814531 774994239 775327545 775529813 775819711 776119163 776421312 776748573 777051445 777387418 777663388 777961316 778230265 778492256 778752510 779019658 779285578 779672899 779990122 780252971 780528879 780855104 781191285 781496293 781787325 782047349 782353569 782622321 782879735 783237035 783478789 783861771 784202174 784514122 784754991 785065008 785346509 785632524 785914583 786235398 786579574 786891631 787161369 787467490 787708387 787995018 788306035 788541206 788771261 789058746 789340570 789596315 789905918 790206335 790531515 790820952 791170283 791519925 791821362 792106170 792490116 792772707 793105922 793454345 793828145 794183063 794456439 794737736 795069421 795317072 795579212 796016910 796328356 796591117 796905223 797257405 797514233 797782380 798077864 798424324 798725510 799086527 799436755 799801071 800193649 800539335 800767761 801154445 801453852 801681218 802055532 802418707 802658667 802912137 803201361 803394144 803656167 803951270 804176557 804500502 804841409 805117913 805442191 805844444 806093165 806406536 806684079 806939104 807211910 807535864 807804086 808073446 808432885 808719727 808970540 809273224 809562650 809851405 810091100 810472819 810779501 811100355 811516813 812000022 812377820 812703123 813044632 813481809 813726665 814067327 814372009 814545422 814880029 815212632 815472408 815843497 816157199 816361344 816678428 816942924 817205047 817511019 817764860 817994980 818243633 818429952 818744971 818962639 819193871 819464719 819778425 820096078 820369045 820658983 820970779 821374569 821674010 821985379 822292672 822622973 822888711 823200243 823512660 823780895 824015132 824379043 824701860 824958100 825309824 825696547 826016227 826271001 826493707 826740052 826997379 827210779 827534950 827877493 828165697 828595278 828838294 829067661 829417771 829711012 829997075 830267432 830534567 830836190 831156098 831411075 831591255 831891527 832171606 832415418 832668248 832925151 833247584 833544677 833904783 834246439 834488458 834773843 835112027 835377823 835716614 835996861 836311728 836616287 836850781 837092428 837343317 837784260 838089851 838457739 838749919 839053748 839389578 839721764 840057185 840380488 840689723 840971697 841308659 841598679 841936563 842193341 842417082 842772002 843098785 843349931 843609075 843880049 844198865 844540029 844812922 845138313 845418204 845704759 846029796 846290443 846670305 846980627 847164149 847603171 847838854 848165639 848405061 848798502 849166458 849361759 849689953 850011157 850287897 850539396 850826632 851210001 851499661 851827691 852158287 852345329 852656013 852925710 853141078 853419674 853687766 853977350 854371495 854625616 854964377 855291141 855553468 855877771 856177511 856471546 856799680 857099498 857427896 857725897 857898589 858196622 858454098 858819302 859034103 859416774 859755586 860070035 860261496 860619648 860960775 861227267 861533449 861782380 862143101 862361337 862584985 862915956 863211437 863524128 863783169 864106608 864440391 864817742 865177299 865462690 865746845 866046637 866359850 866589911 866887779 867124343 867337351 867753434 868051377 868401727 868741632 869040369 869395375 869731467 870072984 870467392 870755739 871086064 871418018 871719136 872042148 872371186 872601292 872932692 873279971 873632080 873850101 874249797 874544768 874762545 875021560 875318898 875616345 875939357 876171724 876577764 876892739 877175044 877452948 877807711 878053166 878349906 878611776 878950616 879256168 879513543 879783530 880202230 880428312 880687876 880992908 881253152 881576038 881924146 882251425 882652888 882895471 883246507 883548954 883878681 884133860 884417380 884571769 884888166 885177732 885497239 885834400 886139322 886400618 886706121 887111005 887417209 887699808 888021028 888405569 888718452 889015882 889300036 889608574 889987602 890335914 890698054 891032539 891297089 891535649 891861841 892191090 892535107 892906130 893218583 893487374 893760986 893986524 894293109 894610077 894909238 895168218 895488602 895708912 896054753 896271898 896544641 896840673 897132938 897445843 897762848 898089534 898435410 898690610 898967921 899257032 899540028 899825651 900129045 900431941 900694137 901004434 901226351 901506993 901860029 902177358 902565089 902734371 902990868 903296320 903588155 903879627 904141556 904400806 904753938 904949739 905292072 905653281 905893648 906175390 906487216 906764331 907091187 907350408 907642496 907950832 908188108 908575014 908912654 909134179 909407475 909752823 910053865 910320402 910659241 910999795 911353122 911680597 911982167 912262850 912545920 912834310 913041036 913317138 913647224 913905076 914188117 914477690 914708384 915101640 915328274 915610606 915855641 916216297 916495189 916837448 917207681 917461315 917812353 918145582 918459547 918781259 919020879 919346876 919621847 919944420 920279733 920538530 920844332 921167155 921481845 921737298 922067562 922325799 922653942 922996954 923317405 923704233 924056109 924355469 924632174 924894044 925146845 925391245 925775201 926160697 926545620 926839906 927131622 927496147 927792325 928072943 928319838 928638962 928956140 929239999 929521065 929780985 930116582 930394006 930804859 931194076 931526528 931781189 932141816 932492548 932831141 933050637 933443199 933764959 934051956 934398777 934737617 934962509 935290228 935626304 935940734 936231400 936483006 936841962 937196948 937506575 937850465 938117105 938433590 938739401 939024690 939384730 939672515 940010013 940266381 940595246 940912712 941198106 941485873 941812207 942168340 942528289 942670173 942943713 943270903 943601687 943881158 944158669 944510009 944793970 945116481 945422523 945727313 945946003 946155673 946550697 946848695 947166279 947345478 947626488 948029643 948342299 948667483 948987057 949251433 949585955 949817308 950075688 950445375 950752994 951034704 951359629 951766649 952058953 952367113 952687481 953019166 953256392 953539336 953813113 954170092 954532499 954836068 955177429 955471310 955760377 956058850 956367402 956750628 957138413 957464319 957839576 958141521 958390170 958689484 958990111 959291947 959607178 959935476 960189891 960474385 960721192 961121430 961394751 961751610 962119979 962394668 962690386 963052128 963349983 963575962 963837470 964052830 964221010 964567344 964886789 965273527 965623328 965868457 966268812 966615159 966896400 967252778 967529377 967879154 968161393 968381024 968636714 968961245 969207440 969529539 969880786 970198144 970490872 970782777 971099729 971311614 971656230 972018623 972433250 972835435 973210866 973576164 973921231 974269185 974565742 974769189 975038501 975353165 975664711 975966284 976292089 976610551 976865855 977214816 977469271 977780132 978104329 978348067 978560041 978928327 979218718 979532918 979797922 980155556 980426962 980667480 980978101 981345972 981701458 982108128 982469975 982856560 983164496 983444178 983850899 984146413 984435982 984735323 985026197 985345860 985673426 986018586 986403650 986698120 986894891 987197322 987550649 987856675 988139266 988429587 988680142 989011873 989324720 989604332 989851425 990116841 990414919 990747060 991037689 991429895 991798325 992193928 992492756 992858589 993254849 993545801 993839742 994180857 994492040 994781267 995099448 995453577 995739096 995990324 996261768 996560113 996828203 997182261 997433708 997720618 997964168 998193078 998452460 998742362 999064203 999410174 999628320 999890308 1000248433 1000574074 1000857098 1001186884 1001438560 1001719252 1002025886 1002321769 1002565281 1002812619 1003187519 1003537357 1003942965 1004229884 1004526179 1005004478 1005402761 1005787961 1006213829 1006588518 1006859128 1007191542 1007517007 1007921149 1008189891 1008490851 1008752375 1009016364 1009271355 1009568697 1009866067 1010178178 1010466660 1010824979 1011046657 1011287745 1011633589 1011971227 1012271822 1012616046 1013006339 1013329554 1013703555 1014015678 1014192796 1014537673 1014790278 1015057291 1015411834 1015773220 1016030928 1016464625 1016609746 1016910916 1017253755 1017577532 1017852653 1018134859 1018421654 1018697582 1019025594 1019293812 1019584785 1019798219 1020102351 1020444087 1020732952 1021055299 1021442463 1021721683 1021986794 1022372369 1022694797 1022971556 1023261258 1023597481 1023922864 1024258942 1024671253 1024951024 1025246983 1025528643 1025774082 1026100650 1026439936 1026861470 1027086486 1027420174 1027727781 1028033555 1028336615 1028616360 1028858932 1029204941 1029498288 1029796815 1030071222 1030382512 1030710672 1030963816 1031355742 1031574015 1031900413 1032206100 1032514445 1032819898 1033024435 1033398191 1033624827 1033942771 1034183304 1034540374 1034895807 1035207554 1035414909 1035732893 1035968916 1036246077 1036597283 1036983079 1037252851 1037522826 1037745204 1038111353 1038414628 1038651555 1038968166 1039376950 1039674813 1039953623 1040184924 1040480371 1040837719 1041221271 1041487908 1041836997 1042158846 1042430229 1042766616 1043070902 1043372167 1043710592 1043953854 1044376131 1044674883 1044923771 1045266480 1045622706 1045983572 1046245365 1046531116 1046836308 1047108641 1047400551 1047746648 1048007378 1048311482 1048569518 1048948136 1049288913 1049666255 1049931570 1050158155 1050489022 1050714106 1050968761 1051313001 1051665473 1051905631 1052133776 1052360901 1052624409 1052926445 1053222683 1053554891 1053876726 1054230737 1054461636 1054678864 1055031002 1055276717 1055533581 1055828157 1056146922 1056433115 1056696332 1056936531 1057210765 1057477007 1057679310 1057965162 1058290145 1058588836 1058883573 1059138511 1059525877 1059767124 1060000717 1060381765 1060642223 1060974771 1061290119 1061478363 1061831408 1062116314 1062392400 1062687880 1063052746 1063376393 1063645052 1063858590 1064168560 1064476396 1064716362 1065052505 1065391915 1065663095 1065979591 1066284203 1066597321 1066815061 1067078612 1067357407 1067669751 1068037909 1068313151 1068631365 1069004257 1069287029 1069536382 1069783235 1070072153 1070331387 1070675737 1071030486 1071401431 1071770073 1072048162 1072344183 1072715930 1073038838 1073373276 1073671349 1074029447 1074297183 1074661564 1074974678 1075324872 1075576217 1075763096 1076107269 1076339259 1076597023 1076850100 1077138687 1077414444 1077834054 1078116577 1078393656 1078782395 1079129445 1079410716 1079729394 1080033564 1080393025 1080625404 1080915467 1081148412 1081387451 1081718145 1081898330 1082182990 1082480424 1082782416 1083051387 1083373183 1083707447 1084045136 1084425476 1084731995 1085050050 1085332058 1085707857 1086032357 1086354212 1086701411 1087074797 1087343749 1087653471 1087972535 1088224198 1088503803 1088758849 1088991555 1089273153 1089601183 1089965887 1090287467 1090587741 1090862994 1091145603 1091378371 1091664718 1091957497 1092213466 1092517709 1092777468 1093101881 1093401349 1093696377 1093997454 1094387890 1094710991 1094968930 1095268140 1095540045 1095817266 1096143002 1096465097 1096784929 1097063228 1097425491 1097762188 1098079778 1098307693 1098682875 1098924862 1099252223 1099592852 1099868264 1100069526 1100322936 1100664877 1100903196 1101249657 1101657520 1102013265 1102265944 1102635368 1102941730 1103308572 1103578623 1103867855 1104223910 1104468603 1104724682 1105053203 1105352274 1105635541 1105883027 1106083297 1106455613 1106792482 1107060053 1107429450 1107763443 1107947714 1108261879 1108457456 1108866018 1109144039 1109486233 1109743233 1110076938 1110324223 1110672218 1111058978 1111347387 1111663875 1112007486 1112338625 1112654849 1112905337 1113210594 1113468652 1113856119 1114244283 1114553032 1114894378 1115206103 1115538157 1115725299 1115991544 1116257350 1116435613 1116754135 1117053988 1117340457 1117584033 1117909999 1118126743 1118569741 1118858329 1119152344 1119543762 1119888310 1120160905 1120415482 1120727858 1121114604 1121371466 1121616702 1122015885 1122374186 1122735225 1122954098 1123282074 1123618262 1123971882 1124213556 1124420770 1124774050 1125194687 1125420579 1125778184 1126110490 1126427052 1126577785 1126941321 1127195040 1127454657 1127710838 1127965467 1128310313 1128652652 1128942665 1129317403 1129598256 1129938243 1130277053 1130589956 1130953779 1131309761 1131635733 1131902260 1132196815 1132475630 1132752192 1133116861 1133361831 1133634822 1133865080 1134271842 1134640508 1134843779 1135171308 1135488680 1135802052 1136050705 1136309274 1136534313 1136876425 1137194899 1137472565 1137772293 1137986877 1138259390 1138597601 1138882410 1139172015 1139454661 1139737625 1140063141 1140355885 1140600811 1140915504 1141268548 1141580352 1141928548 1142228068 1142516650 1142824377 1143022381 1143261603 1143572025 1143781607 1144064970 1144424786 1144763261 1145024084 1145296791 1145679088 1145932105 1146140139 1146523328 1146831336 1147121573 1147453789 1147711516 1147968668 1148250012 1148584913 1148908909 1149142673 1149546576 1149958998 1150270339 1150598243 1150965981 1151317022 1151677870 1151996293 1152298219 1152537298 1152815456 1153119803 1153515429 1153787598 1154126153 1154459603 1154688597 1155016618 1155240097 1155567820 1155883706 1156214650 1156516202 1156775894 1157078553 1157381184 1157674370 1157992640 1158269219 1158555827 1158905078 1159259488 1159629112 1159902597 1160210307 1160578019 1160800519 1161113887 1161482314 1161773090 1161990315 1162335410 1162614946 1162950179 1163199199 1163468864 1163784689 1164083934 1164375637 1164688759 1164996997 1165275651 1165545594 1165850200 1166048952 1166360060 1166576410 1166799325 1167170993 1167375649 1167668171 1167952463 1168279978 1168633867 1168992966 1169343778 1169597677 1169896939 1170210798 1170512956 1170793179 1171069208 1171419280 1171690715 1171935809 1172224333 1172440055 1172773813 1173038065 1173272002 1173542224 1173849961 1174175343 1174518062 1174749547 1175057749 1175386901 1175684944 1176006135 1176341916 1176606973 1176902498 1177196804 1177618220 1177939790 1178215610 1178549091 1178922660 1179205248 1179453883 1179619724 1179987529 1180280009 1180539802 1180818533 1181187946 1181485664 1181869927 1182063638 1182341574 1182645426 1182922270 1183292276 1183643549 1183922570 1184265233 1184634146 1185014839 1185341548 1185619265 1185934403 1186233399 1186564136 1186866107 1187202852 1187622814 1187842470 1188118249 1188439929 1188778679 1189131974 1189418516 1189703913 1189936155 1190217116 1190478530 1190769979 1191084087 1191392920 1191700536 1191934055 1192218029 1192600457 1192938025 1193258429 1193565763 1193841337 1194233998 1194548929 1194893143 1195282464 1195544827 1195822633 1196190594 1196466578 1196741338 1197015771 1197366350 1197684194 1197998076 1198309648 1198590994 1198881803 1199176706 1199539827 1199927982 1200079615 1200336594 1200627817 1200954389 1201249121 1201530628 1201826727 1202148403 1202440412 1202721792 1203037648 1203220734 1203497812 1203761250 1204086904 1204409230 1204797213 1205064262 1205411175 1205701567 1206067415 1206388270 1206630750 1207047724 1207369638 1207767335 1208109999 1208429572 1208698429 1208997141 1209339936 1209639515 1210000951 1210310963 1210561003 1210946921 1211221395 1211447970 1211792988 1212063306 1212437545 1212717282 1213041714 1213428478 1213735923 1214076501 1214316506 1214637704 1214949894 1215209525 1215547446 1215861188 1216155247 1216394193 1216713155 1217068594 1217334971 1217609490 1217930954 1218296965 1218509674 1218859274 1219149833 1219491254 1219795316 1220052714 1220245102 1220617647 1220987757 1221270642 1221590574 1221838990 1222098305 1222434866 1222741583 1223017203 1223284306 1223501614 1223818275 1224185769 1224507280 1224758272 1225135748 1225528725 1225798013 1226048469 1226350219 1226629129 1226891896 1227225568 1227589978 1227896137 1228238185 1228567765 1228918033 1229285778 1229620951 1229985532 1230258764 1230574101 1230842945 1231123976 1231357641 1231694356 1232035316 1232264998 1232573931 1232987737 1233266251 1233528455 1233786005 1234128046 1234397215 1234633844 1234990860 1235340531 1235681601 1236054154 1236350519 1236812316 1237047608 1237322502 1237668654 1237906694 1238195544 1238524024 1238804907 1239127664 1239404206 1239737241 1239939259 1240229737 1240543101 1240864509 1241169524 1241491683 1241890300 1242193250 1242434763 1242762969 1243071988 1243377099 1243656130 1244011245 1244269884 1244621470 1244891752 1245166070 1245444028 1245801361 1246026900 1246335968 1246665097 1246946934 1247248411 1247553857 1247877702 1248212323 1248490620 1248822491 1249158772 1249460309 1249782538 94099 262791 464195 678237 926535 1128919 1288051 1401750 1572718 1775031 1909908 2048044 2222272 2377449 2537425 2654549 2871860 3087044 3196362 3281992 3480426 3645679 3810411 3959486 4111110 4256754 4383282 4518266 4681687 4780087 4898233 5047238 5232213 5387808 5528485 5616126 5771540 5872035 6025564 6108315 6273199 6445374 6591994 6860102 7033595 7159324 7380017 7446674 7607969 7792836 7974502 8143032 8322585 8440838 8622706 8777894 9034047 9164990 9336495 9504943 9669252 9855990 10022012 10155253 10372953 10531680 10677254 10759798 10905553 11039323 11214651 11412422 11559289 11683378 11835880 12015565 12105014 12255677 12348683 12524203 12716907 12864188 13032660 13221109 13317479 13469142 13592742 13728771 13850425 13997424 14170638 14354125 14594934 14766949 14884940 15077420 15241415 15404913 15634056 15790917 15938067 16093963 16351992 16477728 16673854 16812849 16964172 17076479 17218415 17384089 17490845 17604717 17808926 17986652 18139375 18324250 18451578 18629460 18780393 18923823 19127285 19359411 19531521 19659849 19814776 19998620 20107829 20272946 20466046 20667387 20811073 20990464 21176137 21386713 21514260 21673221 21792305 21991744 22081880 22239108 22391948 22565434 22672470 22850379 22973436 23096523 23229979 23357678 23502687 23666084 23874903 24003652 24140703 24323481 24478482 24619363 24778498 24869488 25060761 25278891 25493312 25627572 25804523 25945631 26045509 26174783 26311171 26502655 26624698 26747722 26937866 27101799 27211996 27395077 27578922 27703622 27879372 28019340 28257370 28361416 28444616 28615321 28722857 28836287 29048985 29212366 29344959 29438216 29597806 29686204 29873199 30015308 30188473 30304330 30509011 30669681 30845724 31025540 31134554 31248688 31442582 31546170 31693084 31849027 32007997 32209252 32368307 32584973 32725679 32863697 32966471 33132892 33248952 33392300 33496794 33672202 33863337 33998341 34147147 34355932 34462996 34654609 34807354 34922527 35110183 35270183 35370558 35549950 35737751 35859294 36026147 36111114 36202739 36364663 36576909 36692345 36902259 37059605 37241449 37394829 37560090 37789206 37957596 38146594 38261762 38429852 38488021 38661857 38840551 39018684 39147861 39268831 39406792 39546297 39696740 39847999 40011668 40170558 40266493 40390253 40558007 40659997 40776495 40930336 41060376 41199454 41361526 41475044 41629187 41737941 41853074 42047160 42187228 42272678 42372448 42523725 42723546 42881825 43050617 43141561 43252586 43374539 43559483 43708474 43935590 44053451 44152774 44330754 44542276 44701235 44830751 44958198 45137740 45297462 45506525 45660456 45737894 45919718 46073686 46239296 46415199 46606064 46761552 46891633 47062432 47238602 47391850 47481117 47654352 47793264 47915668 48077123 48220088 48353312 48508300 48675758 48809278 48921752 49065219 49253568 49465821 49586594 49698661 49879591 49987876 50128255 50256098 50385178 50539205 50632954 50784158 50965684 51108921 51285250 51457621 51564611 51790488 51970464 52102737 52253930 52489899 52595151 52702168 52879301 53074942 53230758 53393674 53575002 53796944 53927822 54098176 54292820 54500700 54670176 54827680 54982799 55131970 55237286 55376935 55494082 55732053 55877466 56035586 56150391 56322280 56516743 56644113 56793615 56946626 57083150 57225670 57365929 57509831 57745408 57878560 58015778 58187076 58282606 58405220 58574391 58736128 58851129 59001468 59085169 59193456 59380286 59561722 59660680 59840299 60013471 60131402 60273550 60504784 60653941 60827318 60977306 61099325 61292477 61403767 61541093 61792211 61894651 62089748 62307924 62461956 62577210 62687757 62789889 62935517 63092005 63252974 63462835 63601468 63739791 63949657 64167444 64320234 64512613 64659046 64770693 64979972 65121111 65285538 65446914 65687846 65811451 65984515 66152050 66342291 66495068 66617650 66790217 67076693 67283819 67426940 67542202 67607160 67811861 67982893 68154747 68326580 68466039 68597381 68847060 69047778 69260409 69421001 69493361 69717458 69877252 70087499 70188266 70336666 70413354 70555691 70711020 70846467 70996132 71147925 71255338 71415077 71497941 71716766 71869203 71940507 72055905 72280911 72480116 72599860 72684318 72846337 72932968 73115510 73314130 73411914 73624555 73762806 73912608 74093063 74230138 74437705 74581774 74748086 74948109 75093554 75278758 75431598 75626888 75859016 75988194 76155550 76308223 76451597 76559795 76717505 76822967 77012659 77125339 77242936 77316608 77399344 77549728 77704062 77849203 78016516 78119483 78342009 78443352 78564812 78694020 78838436 78971044 79155132 79388664 79602857 79817220 79950926 80135491 80321956 80437185 80616833 80739269 80818552 81011978 81159710 81262059 81446430 81541226 81754871 81865903 82036071 82174231 82406320 82518705 82660334 82773813 82934461 83146354 83283563 83436300 83534178 83658224 83795636 83945469 84183443 84323122 84489012 84571834 84761076 84940647 85119321 85314656 85460768 85593101 85737875 85955913 86092058 86264089 86403258 86600834 86771469 86929999 87097659 87273297 87387859 87558590 87707070 87859261 88013526 88158906 88277433 88445466 88585172 88726489 88893318 89045420 89178813 89340786 89532964 89674866 89889614 90063718 90244861 90389018 90461419 90573680 90719315 90868833 91028103 91134354 91277818 91441708 91597410 91743701 91873113 91969302 92045121 92171156 92294328 92412684 92601900 92760983 92895058 93061797 93214548 93434688 93556240 93662462 93877695 94057955 94164588 94357824 94527746 94668939 94789056 94937132 95059096 95200113 95353832 95489811 95665851 95868847 96060087 96232890 96445503 96562195 96687015 96782452 96949102 97097016 97289383 97424061 97551272 97687255 97825547 98017355 98194730 98324669 98510149 98675105 98885075 99057873 99230420 99363354 99462300 99538741 99662263 99761274 99911434 100113603 100278730 100428244 100563151 100744959 100924099 101066076 101221692 101363664 101539451 101665689 101825555 101956256 102117986 102185466 102377041 102583568 102709331 102820498 102922297 103056203 103238946 103427935 103646250 103815934 103958272 104100651 104287879 104455873 104592695 104818331 104937189 105121118 105302743 105441333 105665747 105865561 106006035 106176672 106405191 106501559 106673710 106886727 107060494 107290433 107442413 107592291 107830744 107975455 108119968 108333416 108473435 108646181 108765833 108929021 109071488 109216016 109365377 109550550 109687593 109875841 110052095 110245464 110393232 110557100 110688560 110800062 110955601 111077870 111235911 111430734 111647627 111792244 112006227 112120221 112276133 112367302 112506377 112676906 112858028 113013076 113249365 113399973 113533567 113690848 113861339 113970752 114232747 114397367 114532805 114645464 114831726 114938708 115045602 115220523 115295309 115447884 115584846 115730993 115921889 116075605 116214391 116339208 116491958 116654996 116810912 116988624 117150533 117292883 117437961 117664512 117794291 117933669 118081271 118237669 118385775 118623786 118733799 118837623 118973682 119086949 119217263 119373629 119546085 119718939 119892466 120084977 120240122 120401026 120556073 120653832 120859333 121059283 121187696 121326219 121496004 121633646 121755785 121851808 121991517 122122882 122225355 122382034 122552291 122672105 122780769 122923556 123108069 123257480 123407358 123574239 123791695 123953259 124057613 124232780 124395269 124550896 124774035 124930249 125088666 125276962 125372428 125464380 125602471 125738106 125908175 126068591 126230633 126366650 126489758 126672430 126773291 126951021 127119715 127264196 127437521 127616571 127790604 127908828 128039097 128222654 128374416 128542762 128732167 128924091 129094073 129187184 129387504 129575026 129753590 129914433 130082922 130225663 130439879 130628390 130767123 130950331 131086557 131176997 131279829 131408605 131591596 131724552 131854568 131929067 132045692 132184677 132390856 132509161 132638663 132795796 132890432 133026515 133215895 133417180 133620440 133821405 134000540 134156513 134377178 134524881 134709222 134852956 135025346 135181303 135396506 135543357 135678191 135789467 135904408 136066652 136261493 136366739 136522505 136701382 136873942 137055300 137203022 137370998 137495727 137644855 137802163 137959100 138094002 138208113 138332641 138422458 138622353 138803563 138876598 139048513 139185283 139397632 139502715 139712704 139771155 139921347 140102719 140238215 140388119 140503019 140652434 140829670 140968360 141118868 141253986 141383745 141553599 141696446 141808527 142060799 142164434 142303824 142423628 142501298 142623432 142761190 142898061 143084403 143278092 143371406 143577475 143716570 143822854 143998168 144151031 144324603 144446513 144634729 144740152 144873784 145004641 145171948 145356495 145468316 145639396 145838538 145943347 146074904 146233312 146424370 146588297 146789929 146877468 147032828 147176251 147288505 147385082 147555488 147722386 147902648 148131322 148259114 148343563 148557441 148741538 148907781 149063908 149207189 149354485 149555782 149653085 149776829 149957830 150117162 150294459 150411897 150610162 150805360 150943338 151112261 151205109 151370119 151474344 151592469 151751282 151884986 152045526 152192102 152355670 152485407 152632371 152762232 153008593 153143969 153279658 153381409 153549609 153689996 153872551 154025086 154216818 154362028 154526274 154662207 154818834 154960762 155099979 155224753 155447666 155637468 155817933 156033145 156209883 156345781 156464720 156640245 156785130 156958769 157060264 157274369 157457584 157646350 157772431 157916376 158079406 158239465 158337506 158496030 158624821 158781250 158953298 159092494 159261056 159415661 159573071 159745165 159940339 160163647 160313510 160513658 160726435 160908767 161095428 161222691 161342130 161468791 161594885 161811645 161962492 162151289 162297542 162379262 162540693 162679013 162818096 163007841 163219496 163384888 163465183 163560709 163749671 163924850 164053619 164189307 164392874 164527780 164635228 164806725 164977255 165160342 165346578 165462639 165609277 165757519 165943824 166038545 166132831 166224312 166366433 166502376 166647408 166803226 167012201 167172809 167306372 167433242 167585539 167711633 167855125 167982004 168076949 168257382 168459468 168545107 168735474 168892988 169035455 169210460 169336464 169458085 169639224 169828440 169988925 170129405 170358116 170515874 170699445 170867060 171023142 171179309 171281200 171466556 171677542 171839573 172053101 172227685 172334143 172466098 172584362 172746475 172917893 173060093 173214981 173362008 173484691 173586858 173748932 173898126 174029296 174230598 174416520 174519945 174650780 174715860 174900023 174970838 175195837 175364850 175518829 175689901 175887630 176035600 176187676 176438190 176633802 176769832 176898633 177038543 177158402 177357220 177547082 177689539 177900399 178078593 178259417 178378786 178540505 178640267 178753777 178883125 179084711 179164962 179325921 179440040 179594452 179707938 179902175 180076679 180250202 180466515 180651763 180837145 180994401 181182837 181371657 181552546 181797095 181896833 182052378 182195691 182414654 182566233 182723541 182849875 182982796 183110468 183273410 183430109 183537968 183691953 183839328 184076851 184213789 184365443 184511082 184675072 184844815 185030661 185141174 185298522 185486508 185659518 185818175 185944462 186027242 186161464 186287657 186407545 186596005 186764747 186881182 187061120 187238544 187389274 187570000 187733006 187884774 187993432 188177926 188317423 188483082 188634140 188758746 188935843 189083965 189254929 189382991 189552011 189734034 189904532 190087318 190179771 190370859 190474020 190612906 190738808 190920655 191139691 191295826 191449991 191661981 191870588 192021239 192179420 192326451 192468074 192676781 192809046 192986465 193177794 193297719 193461990 193625891 193781506 193976368 194150926 194300754 194473297 194630055 194751182 194888326 195023229 195188614 195309852 195498339 195636933 195788461 195873481 196001079 196173546 196368373 196459637 196615754 196738545 196860367 196958967 197147166 197330472 197504556 197713349 197968633 198134458 198265785 198357807 198461780 198654546 198738389 198857278 199041698 199172692 199326238 199493578 199577713 199709789 199910371 200021751 200164338 200284760 200477682 200695858 200862346 200989875 201109734 201228837 201450486 201609177 201776977 201940972 202055466 202190178 202395602 202533253 202755006 202812272 202960260 203125643 203332733 203470517 203635423 203776592 203906497 204030253 204197154 204393045 204522897 204726583 204861493 204986129 205092761 205280342 205445738 205555317 205734940 205923956 206078366 206255772 206405134 206547832 206667728 206817734 206962875 207084241 207153701 207306599 207473313 207622764 207786088 207955572 208106527 208202805 208339150 208513331 208688660 208878173 209001620 209163296 209341487 209406818 209555512 209710558 209875510 210110797 210295829 210407064 210625594 210736404 210862855 210958065 211184004 211370605 211470901 211591239 211714574 211858933 212031289 212182089 212310567 212438815 212551183 212746296 212857585 213045056 213143290 213284516 213448581 213587364 213703123 213850674 214046290 214184555 214357056 214550277 214670434 214918723 215076078 215212358 215383031 215533930 215614146 215762480 215938811 216120632 216266565 216409491 216620631 216819855 216947056 217107585 217294754 217398795 217610726 217809553 217964036 218163777 218318424 218430652 218507159 218660708 218810663 218994381 219071284 219196846 219363213 219485773 219665781 219762388 219918441 220062783 220245249 220426304 220550584 220738491 220905313 221041540 221180805 221370135 221547254 221750611 221880913 222056026 222276440 222413884 222533202 222705287 222923159 223072926 223219059 223355547 223548984 223724366 223805898 223945011 224126702 224203221 224381477 224548511 224784538 224929501 225055260 225123427 225214658 225403513 225507496 225653479 225869957 226037204 226185949 226308882 226494475 226593081 226774073 226937963 227090472 227252743 227370769 227475859 227594274 227771943 228007254 228157786 228323507 228426818 228572355 228731249 228860543 229017370 229124885 229281448 229493309 229697583 229855505 229975288 230145407 230323836 230473671 230597863 230796566 230981127 231080520 231248243 231354188 231593912 231718515 231837848 232015297 232164701 232344225 232544620 232676925 232732488 232886044 232986736 233142832 233272502 233398102 233535128 233612696 233795242 233994970 234125110 234343193 234485502 234643851 234789397 234941253 235018561 235159016 235288211 235438739 235556968 235680702 235805959 235914755 236055460 236248173 236377698 236594421 236782778 236936360 237110287 237278349 237425598 237620627 237818527 238004787 238114213 238290421 238411104 238670821 238844500 239024708 239132629 239344568 239491797 239624124 239834792 239927784 240156960 240234328 240369473 240607713 240722726 240838847 240976331 241054039 241227066 241419941 241601971 241823443 241998951 242097767 242249761 242371561 242512955 242661849 242845629 243028778 243147574 243307841 243475776 243602898 243796479 243918823 244091746 244239875 244467291 244561617 244721168 244856909 244979338 245132727 245256727 245364648 245480353 245674961 245874000 245982991 246183839 246412166 246559022 246714331 246863125 246954967 247092777 247254622 247411941 247553173 247732320 247863309 247998600 248167792 248357600 248499241 248614123 248741680 248912422 249108185 249333184 249481828 249626898 249765883 249947583 250052176 250182750 250395543 250503140 250642895 250805544 250947899 251109447 251296967 251479613 251627732 251792086 252008257 252157127 252330178 252465603 252614863 252695167 252877147 252966259 253045657 253168147 253312361 253397438 253525513 253652635 253808781 253945607 254077368 254259881 254406852 254573808 254683421 254773074 254908266 255065268 255244104 255383649 255514580 255614828 255777087 255986244 256220404 256352633 256572231 256769834 256843142 257006887 257168485 257299322 257428513 257582750 257759743 257900432 258027167 258224785 258429455 258562752 258716181 258901697 259004954 259119987 259257230 259370467 259493892 259636356 259789497 259889901 260065037 260134070 260321138 260514182 260585713 260758274 260945817 261022385 261127368 261257044 261455458 261637241 261778851 261904598 262030190 262233987 262375355 262520941 262678088 262802899 262936485 263156667 263338740 263478296 263581890 263713767 263831538 264011423 264142403 264294973 264487363 264586772 264710476 264833269 264987156 265119057 265186371 265290178 265499279 265601569 265757173 265924092 266044401 266175838 266353120 266451361 266563222 266689712 266780814 266955652 267045769 267175372 267349316 267486935 267724023 267902194 268080124 268174051 268395212 268587727 268739635 268910287 269085187 269273388 269455489 269542447 269662858 269848348 269927061 270078787 270269268 270369633 270510441 270676591 270763702 270893324 271071023 271295782 271485953 271689329 271810253 271965176 272081429 272212818 272322186 272491719 272637952 272783626 272932569 273096109 273210619 273385260 273532880 273644815 273856476 273993247 274150415 274285606 274403508 274543077 274737932 274866006 275039354 275109484 275320749 275470981 275620766 275821064 276054651 276210923 276363932 276540863 276730113 276840103 277072136 277296681 277414157 277528600 277669427 277846606 277998053 278185850 278284965 278396655 278528033 278670294 278788702 278969493 279135281 279282568 279455685 279558408 279662210 279835964 280039519 280198200 280317252 280429254 280522419 280662800 280808494 280964796 281058257 281207209 281412945 281557349 281699395 281835961 281960080 282120943 282324897 282450798 282646591 282825594 282960229 283123709 283284599 283479200 283670350 283772477 283841683 283972869 284091607 284288100 284465568 284679355 284830520 284944955 285126654 285274994 285396036 285512081 285678269 285875981 286045721 286218324 286429525 286555822 286667222 286846215 287029092 287169183 287405330 287579066 287738871 287875877 288058784 288189871 288277053 288407920 288568340 288741166 288908992 289009038 289156544 289349878 289500388 289650552 289773185 289929635 290062326 290202809 290374654 290458826 290623272 290786483 290957375 291064392 291218880 291335975 291518796 291704536 291896580 292070599 292212405 292357728 292569473 292654849 292831156 292918196 292960788 293087255 293277235 293445907 293606084 293809846 293946876 294086128 294198747 294331042 294559602 294641422 294794058 294993709 295181409 295325741 295494382 295649183 295765737 295978007 296121870 296271761 296446135 296657477 296810180 296936604 297132974 297274071 297443527 297690621 297856183 298048000 298198536 298416258 298589844 298704338 298846402 298990450 299148691 299316400 299468508 299596219 299810933 299980946 300169360 300278835 300437549 300540330 300758621 300947439 301068848 301260011 301395662 301533353 301746834 301898602 302036119 302233244 302384834 302538649 302733922 302895797 303018450 303220517 303374697 303496085 303661182 303803471 303969099 304058816 304185494 304378949 304486428 304650376 304776178 304922902 305095599 305237403 305419151 305540378 305701920 305837495 305985303 306128756 306262316 306302308 306477297 306589166 306715066 306882370 307043736 307178400 307394163 307526790 307693744 307901248 308058005 308242984 308408342 308542434 308681260 308874514 308985726 309167890 309262972 309451935 309649080 309805236 309961513 310097903 310296327 310433765 310598737 310712208 310852404 311013012 311231461 311379596 311503158 311624952 311747733 311937644 312098462 312301311 312416546 312593324 312749537 312921594 313059024 313182406 313297234 313452218 313665259 313807228 314007827 314105924 314264202 314361884 314525126 314577536 314715784 314869950 315081348 315232279 315399486 315546228 315797114 315935414 316035429 316217829 316330772 316554118 316686738 316831339 316945820 317059506 317216927 317286531 317369371 317543942 317723361 317869463 318039226 318159560 318230646 318371113 318500293 318662149 318869085 318969966 319106824 319250613 319470151 319623889 319772886 319911417 320067380 320265960 320381652 320469598 320590330 320776872 320879473 321068958 321190257 321319698 321525780 321624753 321742711 321886347 322036630 322182922 322293428 322466659 322685597 322853244 322914941 323096392 323248416 323433455 323612267 323747783 323967391 324088695 324174757 324286168 324431403 324597591 324726772 324874472 325076225 325231562 325415800 325511490 325626543 325821400 325977695 326079393 326297340 326456484 326587852 326796393 326932359 327145705 327303053 327446007 327645940 327725281 327843514 328001796 328221667 328435599 328554227 328696928 328864144 328960360 329126620 329220619 329359319 329489962 329643263 329812859 330048572 330184643 330349089 330553702 330733065 330940598 331053917 331167342 331309241 331460341 331645386 331833614 331967534 332117339 332325552 332444898 332595106 332806609 332916834 333058842 333234188 333370199 333573413 333788888 334020713 334203722 334276272 334368608 334509907 334674919 334810234 334938456 335147023 335309032 335422615 335533281 335673249 335815249 335986851 336128981 336250000 336480390 336636323 336796270 336964187 337092844 337160357 337295046 337452433 337575786 337720132 337829233 337978953 338149378 338295098 338438464 338628439 338757599 338974005 339187546 339358887 339515376 339682952 339878130 340014847 340152007 340294153 340446197 340584726 340808747 340972897 341170419 341342283 341471217 341625850 341751580 341923466 342053305 342222997 342406386 342529185 342756725 342975397 343190840 343355483 343500229 343638359 343775314 343972924 344095758 344204945 344367469 344545044 344668217 344862589 345022933 345198162 345314103 345476789 345576038 345742012 345956150 346090526 346249738 346401361 346563444 346719140 346856163 346905883 347013021 347191156 347339214 347568815 347697715 347855865 347951519 348107161 348309224 348494020 348646345 348783682 348957258 349060682 349266396 349472256 349579487 349737713 349881472 350048408 350277005 350469446 350662423 350860190 350976426 351166655 351303554 351471572 351634330 351779206 351918995 351981508 352111243 352181006 352297926 352445931 352646973 352801221 352958432 353156352 353299082 353414645 353587259 353766625 353892696 353997698 354152049 354299915 354494166 354653310 354765351 354882997 355006448 355146622 355275899 355384202 355574928 355778350 355974903 356199054 356337815 356527028 356692487 356884853 357058762 357209688 357304154 357401587 357538508 357744938 357897886 358043964 358123800 358298237 358457941 358607105 358713984 358859522 358975913 359156277 359282174 359456112 359585593 359744841 359858989 360060190 360175887 360326317 360447609 360543325 360709388 360916542 361064277 361247992 361380979 361491092 361697744 361825680 362012296 362206096 362368212 362470500 362612153 362733858 362876990 363004272 363149486 363386816 363521676 363709584 363834155 364038445 364170726 364329130 364547710 364739851 364923247 365135046 365245528 365359949 365519090 365710931 365865313 366097266 366258724 366434550 366643412 366790816 366961057 367102622 367210710 367343468 367485165 367620325 367826848 367990579 368179591 368351497 368453447 368580017 368753918 368861184 368994412 369137705 369261018 369435377 369600195 369797829 369950127 370095233 370290232 370453545 370619461 370827583 370980760 371165670 371283055 371397833 371582344 371752853 371900803 371993921 372108747 372262711 372429331 372576461 372762487 372927537 373011278 373211732 373362183 373549748 373723259 373879144 373937565 374188639 374345851 374538291 374633143 374788392 374942501 375099512 375214104 375301613 375411040 375506724 375679202 375911156 376084674 376206841 376382990 376553839 376656264 376868275 376961890 377067387 377273298 377437564 377518922 377668441 377816524 377977959 378187533 378344894 378496846 378674745 378820958 378932083 379108594 379208576 379392823 379621829 379765404 379941252 380092626 380222293 380384031 380525350 380650737 380894971 381000069 381106148 381211895 381376835 381556318 381726168 381931732 382071157 382255072 382506449 382681658 382878986 383048634 383209228 383359269 383617659 383752166 383874316 384023536 384144417 384281788 384490142 384590929 384701256 384805688 384960226 385043425 385202523 385377216 385493902 385567623 385702486 385818373 385981700 386086057 386222102 386318782 386500572 386647606 386815119 386985349 387180516 387337968 387549828 387655651 387792376 387940996 388092851 388282899 388393225 388584310 388810894 388976312 389128658 389245006 389410004 389573756 389669082 389814714 389934662 390070814 390184629 390362109 390586502 390774730 390877083 391091420 391219695 391390660 391502825 391692197 391868855 392053357 392228961 392380345 392476720 392676277 392816673 392958796 393136046 393280132 393439817 393638148 393768154 393906075 394059569 394268376 394470133 394562532 394666592 394780629 394930743 395075422 395241983 395383407 395562537 395724921 395877939 395992371 396161571 396303781 396453191 396649698 396822933 396976083 397090517 397222052 397319511 397429882 397563188 397719549 397828846 398011629 398166736 398277602 398451779 398661535 398767607 398966481 399133075 399324061 399498947 399736900 399865628 399998262 400111320 400254932 400458780 400613999 400670899 400876425 401036674 401249065 401362417 401527728 401731339 401939805 402027261 402154110 402299050 402430455 402555121 402713443 402889443 403015864 403175966 403307033 403422662 403570150 403665665 403869928 404008698 404197712 404415067 404533644 404721956 404900452 405047117 405186754 405262053 405395558 405565870 405760727 405901707 406043427 406180702 406335026 406491537 406678710 406846584 407006454 407140946 407370496 407498745 407575027 407747856 407901517 408107801 408303549 408429709 408598860 408749984 408923291 409084712 409196929 409363934 409505848 409682855 409847440 409974479 410085891 410237892 410418377 410546707 410722308 410973475 411192062 411269531 411432254 411579689 411741736 411965339 412098294 412186339 412380983 412555149 412723459 412903779 413063256 413255245 413384870 413554622 413693135 413838134 414021255 414167974 414287225 414430207 414565249 414705619 414804008 414955964 415143300 415282582 415409538 415539875 415631749 415828281 415920477 416045977 416202316 416435384 416527294 416671822 416746814 416864896 417001431 417184292 417362257 417625531 417748111 417901732 418004507 418123425 418256671 418396331 418533137 418694974 418822498 418922676 419116835 419270791 419428513 419547979 419655168 419848388 419965657 420134853 420318058 420428712 420630923 420791522 420947887 421080607 421289028 421468917 421633211 421801394 421956051 422062034 422170149 422422911 422544649 422704978 422867139 423011647 423163175 423280417 423489525 423592417 423730617 423920990 424048632 424217001 424354559 424492669 424582829 424741722 424855415 424977736 425132361 425244611 425398469 425602539 425748225 425863236 426013998 426078653 426238250 426411786 426592893 426714522 426899018 427051220 427175585 427311914 427426725 427605196 427816255 427932231 428091434 428280695 428404556 428514361 428584232 428760637 428913388 429024410 429208327 429386688 429552850 429726740 429842755 430012678 430136118 430259829 430483730 430622109 430814459 430910744 431048319 431207870 431355034 431481705 431590425 431785301 431937167 432153379 432290542 432482457 432651064 432745931 432927910 433099974 433192592 433355580 433511134 433718346 433892162 434098682 434275532 434405608 434553771 434715288 434907473 435124810 435306086 435449388 435609628 435768268 435909396 436060508 436267031 436424009 436558750 436688286 436819058 436992699 437166020 437350223 437561301 437745611 437938091 438087474 438279085 438461640 438655358 438789630 438910419 439028643 439148825 439295087 439391257 439539074 439684622 439849596 440016940 440194595 440370327 440578064 440733578 440880838 441021568 441176276 441326614 441528773 441660835 441886216 442043530 442236077 442421113 442565047 442771089 442897439 443066075 443183726 443363485 443496793 443664163 443797157 443967413 444128844 444222472 444363551 444468342 444701683 444841788 445006224 445163649 445238878 445377433 445509634 445641196 445848741 445980837 446132529 446281329 446375033 446552638 446612973 446855993 447044554 447243228 447378592 447508263 447680637 447802702 447901436 448095986 448200526 448349737 448471118 448661418 448872481 449055583 449137166 449228085 449428372 449559522 449678313 449869045 450036086 450168629 450327347 450473259 450644719 450851293 451024014 451132240 451245441 451413761 451545375 451678150 451833462 452018122 452224887 452391594 452524584 452643232 452788876 452939437 453053754 453197998 453321050 453450117 453547420 453671748 453805248 453956287 454198852 454328596 454478869 454576135 454692337 454806237 454958973 455124865 455320116 455490917 455637126 455847651 456041157 456210340 456315175 456468910 456655972 456821689 456985251 457098546 457202635 457334749 457464820 457601738 457834441 458000175 458169586 458359853 458514192 458682842 458875795 459039022 459236420 459361701 459573524 459732483 459828218 459923860 460072120 460255788 460450552 460540573 460755397 460920695 461062222 461207972 461339275 461499172 461708413 461835133 461977929 462114536 462304560 462432502 462604192 462771333 462934492 463069920 463194442 463294508 463474130 463619856 463847418 463974471 464173517 464287188 464424659 464563235 464687724 464836362 464976226 465129144 465284194 465400546 465541779 465660665 465857442 466050351 466196985 466356548 466538894 466626475 466784132 466995337 467169382 467348948 467445465 467630876 467821273 467975129 468102720 468293939 468435088 468526287 468670762 468843676 469039137 469182216 469269665 469390114 469528456 469699976 469923201 470034092 470157435 470304886 470514257 470674282 470837299 470985437 471121735 471213113 471305319 471491554 471632144 471762314 471884435 471982954 472101405 472229237 472363573 472555338 472730145 472899762 473050742 473170358 473280795 473449956 473613404 473788463 473937631 474045871 474236581 474421547 474482325 474593343 474819020 474905770 475040713 475209689 475350573 475484494 475650074 475821000 475947067 476136440 476268885 476451169 476564464 476705426 476825734 476981426 477113513 477271188 477464100 477677854 477811499 477944287 478103953 478207914 478426468 478536366 478691974 478872297 478999078 479153851 479359290 479528259 479684119 479852864 480044533 480234690 480384346 480575031 480759509 480876147 481022358 481110853 481284928 481410753 481528334 481734023 481895452 482080791 482217412 482338307 482438212 482554381 482728786 482871312 483005340 483125041 483279641 483422476 483581753 483705367 483810515 483892507 484029528 484189432 484424552 484561238 484729986 484867245 485028162 485209386 485359725 485462008 485649174 485795385 485959663 486055196 486233682 486301196 486409606 486587819 486805288 486906691 487055635 487219938 487400845 487523892 487697452 487889938 488068655 488266038 488429431 488581819 488703390 488845810 488964626 489115992 489320473 489557545 489744130 489920714 490097299 490194397 490355373 490498760 490648259 490729899 490889836 491080306 491271047 491361499 491499533 491686534 491846845 492050617 492251080 492357573 492481197 492618026 492802249 492929250 493104199 493214965 493401654 493536687 493693650 493909006 494037673 494149910 494358678 494551524 494639745 494787006 494909677 495013001 495175360 495290073 495421220 495526060 495676176 495795725 495966379 496085039 496220557 496374900 496485128 496670750 496772613 496964433 497182110 497371380 497514337 497621110 497768580 497947214 498094101 498224732 498339559 498434894 498597727 498721619 498974505 499054007 499157824 499338280 499530221 499690990 499801115 499979811 500204510 500351007 500488455 500692239 500813565 500999730 501148399 501278115 501404653 501554794 501691968 501865017 501959195 502155406 502303684 502481982 502716853 502829068 502987054 503187905 503349617 503544180 503679850 503783005 503967505 504136682 504312870 504444242 504566371 504648990 504761940 504914793 505027084 505125728 505266930 505361912 505581918 505687586 505838231 506045184 506183923 506352141 506476144 506674153 506853620 506942195 507130458 507294868 507447046 507598549 507699775 507880022 508031103 508240606 508361306 508466288 508554984 508694124 508885454 509044871 509167962 509287526 509463315 509631718 509770876 509873340 510034893 510148517 510281555 510398984 510580575 510767405 510815789 510906028 511051042 511261822 511385653 511502880 511679053 511857811 511996296 512157427 512343469 512466078 512573806 512674515 512830843 513015106 513146733 513281638 513434277 513598277 513715970 513788898 513963850 514100415 514281790 514378195 514509487 514605081 514731248 514841786 514990767 515111170 515233471 515361835 515482896 515624952 515784121 515959899 516156553 516336151 516517875 516705844 516873284 517052703 517190617 517336847 517550906 517746622 517964340 518058517 518191755 518363702 518526238 518694731 518849575 518990792 519197206 519348058 519473164 519583150 519769197 519969738 520072579 520224222 520355559 520500110 520596227 520714695 520896047 521074447 521190662 521392460 521512548 521634024 521801676 521971449 522075339 522195738 522318023 522475792 522695452 522868925 522982339 523120651 523245096 523453528 523655927 523767067 523904912 524078225 524178491 524313787 524489523 524653458 524778488 524896243 525047867 525223194 525405461 525513912 525626608 525808051 525968846 526083444 526158498 526270995 526415110 526512458 526732795 526884417 527010596 527155515 527336964 527462242 527604958 527740712 527878692 528094000 528251855 528376286 528598491 528723014 528898877 529063447 529231474 529411163 529484868 529653150 529776370 529912556 530009068 530147602 530268070 530401182 530537085 530697046 530903006 531025879 531100723 531271808 531458256 531594834 531767955 531926672 532061898 532167325 532299814 532417559 532533568 532690218 532892350 533100480 533315121 533535029 533685695 533807743 533950492 534072784 534238218 534344960 534571063 534666132 534786026 534946752 535088286 535246106 535389468 535550690 535754923 535883825 536089483 536290379 536438582 536621261 536756838 536911161 537132753 537283733 537474655 537601167 537794157 537902573 538096404 538249311 538434030 538624277 538801097 538942281 539049695 539183374 539339248 539445974 539561774 539705233 539824828 539986735 540152495 540304180 540505227 540624910 540847878 540997331 541164612 541262555 541494160 541648976 541756734 541869623 542077860 542182394 542335184 542476174 542659091 542829580 542971888 543135101 543343914 543472070 543613921 543738285 543922928 544132837 544306142 544404028 544601435 544740900 544928761 545070674 545246672 545456318 545620775 545716971 545855402 546004926 546169304 546345863 546417961 546554307 546785861 546953574 547202169 547362676 547552778 547675757 547852967 547979056 548095657 548270622 548437537 548573442 548700912 548903788 549075912 549267071 549395012 549570995 549763332 549964813 550060197 550211430 550365308 550569451 550759970 550901505 551041842 551150725 551265959 551453691 551616012 551756498 551912776 552021685 552140550 552350053 552467015 552622394 552717136 552909449 553061678 553197257 553389647 553576902 553757333 553950112 554119523 554258695 554459912 554609131 554728195 554860003 554996986 555153695 555296716 555447408 555537212 555697710 555875097 555953878 556073843 556244406 556361091 556553596 556677985 556849119 557085849 557255669 557504660 557690052 557844663 557942554 558070707 558278616 558399478 558641584 558762742 558877802 559050322 559127208 559228363 559348344 559504976 559706330 559870601 560003934 560197431 560376922 560560859 560741300 560977318 561085286 561229057 561445355 561622828 561786066 561957251 562148761 562352951 562444548 562584293 562715742 562801647 562909196 563015144 563143201 563349597 563502064 563587950 563702943 563819413 563987627 564162100 564370665 564576692 564800185 564921768 565072970 565259204 565384892 565525636 565688474 565831256 565958166 566148832 566364572 566589284 566675804 566838014 566958030 567148324 567303120 567455512 567617640 567804946 567960813 568155716 568296999 568495626 568640455 568760417 568951766 569022630 569203157 569307009 569468583 569626672 569751917 569821846 569995880 570148305 570318469 570480678 570605856 570820403 570986325 571117441 571254728 571461914 571620295 571789184 571951716 572191637 572430296 572579231 572699654 572818004 573068161 573188516 573331304 573556082 573748458 573919299 574071490 574248090 574385489 574461700 574618845 574719460 574883537 575046633 575167788 575333663 575526614 575666860 575854158 575959243 576087772 576203289 576365710 576498426 576587384 576726677 576838673 576962784 577143906 577337650 577528514 577659655 577849842 578052997 578257640 578396218 578569408 578694640 578874605 579051417 579179614 579382107 579550802 579632466 579756551 579840496 579948089 580105462 580242224 580371218 580529487 580701315 580817996 580979698 581118069 581302815 581464242 581615579 581778359 581948111 582100449 582260415 582394872 582540851 582657197 582793088 582914990 583017318 583183915 583405344 583578376 583725453 583938750 584098450 584307736 584481793 584589084 584712097 584851990 584966747 585078935 585255598 585382420 585468691 585562674 585745998 585856218 585961127 586127242 586293925 586447878 586617968 586736152 586903372 587077921 587185447 587398613 587532399 587743634 587908777 588011193 588128888 588268107 588367829 588466186 588636218 588778347 588934699 589064743 589203792 589326697 589501089 589642540 589774892 589917572 590059696 590161644 590325529 590438414 590562651 590655299 590816853 591031283 591240654 591393338 591583559 591698497 591853597 592003360 592174129 592373251 592553542 592672086 592835652 593009983 593141893 593289926 593359522 593552965 593758332 593915291 594060207 594239148 594410850 594608075 594768057 594909338 595021180 595078974 595221758 595401754 595533654 595710505 595851855 596017958 596221745 596434843 596586341 596670638 596794953 596950481 597102142 597276489 597416493 597549836 597693855 597901143 597988395 598183293 598317056 598464094 598653664 598783109 598895922 599055035 599158959 599298097 599469767 599688163 599843012 600051397 600209013 600316731 600485207 600584922 600711481 600896491 601092968 601269080 601414678 601645095 601784107 601943103 602095794 602243577 602429414 602632519 602819012 602964536 603081124 603208338 603377590 603522248 603736694 603821610 603943032 604161031 604304832 604438776 604586320 604755320 604943531 605046005 605213436 605390925 605527134 605655634 605786484 605975138 606164696 606283498 606488030 606672565 606810917 606936883 607075545 607173273 607345233 607442980 607575999 607754198 607888714 608004150 608112840 608216046 608371620 608500129 608708732 608899998 609016984 609119627 609216931 609395959 609558961 609758993 609924020 610047582 610096188 610207390 610361339 610540902 610681533 610846187 611019706 611169905 611332501 611533067 611640796 611775987 611983013 612128103 612301698 612428779 612606720 612812679 612893400 613052396 613194908 613382116 613528044 613679743 613836262 613985646 614144876 614319003 614442671 614518711 614661002 614816081 615031523 615168720 615291017 615415684 615547437 615747822 615838904 615992142 616186505 616313647 616468387 616636021 616851796 616923375 617046046 617205637 617326670 617530716 617619063 617759601 617947693 618092157 618281728 618429669 618554790 618669520 618775388 618850653 618983006 619135748 619355881 619521185 619652691 619815723 619958494 620099344 620244235 620409170 620551822 620712024 620858241 621019767 621163001 621401141 621552716 621716133 621862050 622025233 622195193 622275727 622425076 622520193 622696244 622873209 623016550 623148284 623317131 623479545 623654650 623787688 623920379 624080744 624241280 624379806 624540441 624680097 624872565 624991332 625199639 625310461 625430318 625547074 625664564 625757611 625873282 626021822 626235878 626413384 626519257 626626773 626814133 626996403 627151667 627302872 627541052 627714515 627860786 628024944 628245180 628449201 628630010 628693420 628837456 628961834 629154017 629268403 629481876 629700087 629898006 630069397 630226296 630379436 630553418 630750630 630876333 630983271 631097476 631219759 631471626 631652303 631818208 631969020 632188298 632367144 632515619 632692655 632832831 632974376 633144678 633294135 633490462 633624688 633802285 633897107 634012412 634090193 634195032 634356117 634461642 634579907 634696611 634847459 635019810 635161842 635272048 635429746 635620886 635747091 635856573 636002226 636223248 636346926 636486102 636680463 636861367 637015657 637121977 637312195 637466913 637640561 637885764 638024910 638206035 638379623 638493129 638613706 638820313 638976721 639149391 639278900 639398665 639512200 639601058 639781788 639941778 640048951 640227624 640360645 640539435 640707572 640847215 641072726 641332715 641483618 641586750 641845430 642031637 642174889 642389485 642554639 642760758 643017181 643125557 643243853 643433297 643534955 643698425 643781688 643942798 644079786 644233680 644416775 644549847 644666882 644831817 644960985 645089215 645218128 645357888 645533156 645691174 645829978 646036903 646191245 646334305 646487825 646631824 646747072 646876655 647031185 647223772 647329154 647444150 647635335 647759985 647934822 648163074 648296257 648424225 648644830 648797198 648969189 649156829 649243838 649403666 649606446 649718045 649897933 650065488 650166865 650266463 650350125 650471178 650624217 650745529 650897032 651104745 651268618 651411864 651600252 651679475 651886971 652018313 652131130 652288238 652452621 652609627 652775546 652883630 653081135 653221592 653358112 653651460 653817857 653989243 654128292 654318429 654471839 654651766 654778601 654971112 655070783 655182990 655306382 655472396 655588021 655683231 655819828 655994458 656130950 656346109 656517561 656565308 656663745 656773223 656926736 657055880 657205500 657317061 657497587 657601377 657723211 657864339 658000583 658231870 658374754 658577524 658770503 658888163 659085051 659210163 659309893 659478138 659628725 659771591 659921391 660114128 660286293 660441398 660627690 660781294 660893438 661012856 661163232 661385670 661520386 661700457 661845301 661999656 662090474 662213815 662352334 662543752 662734086 662919103 663082167 663232669 663422858 663572337 663658356 663803151 663913906 664127246 664209320 664378071 664503354 664705623 664823799 664962864 665082942 665216087 665374889 665591891 665712806 665860748 666043637 666199626 666329710 666521336 666716206 666837884 666919860 667101829 667277508 667423109 667625830 667695873 667878039 668114612 668238778 668375435 668559879 668714751 668791979 669005846 669163809 669351842 669436287 669595104 669728659 669847360 670037165 670224696 670373908 670640662 670826950 671049165 671235241 671481837 671630578 671797471 671915097 672110637 672289924 672432295 672569115 672669336 672822757 673030733 673201812 673343183 673456689 673575449 673775451 673968180 674142052 674245384 674436417 674619357 674729397 674881945 674995909 675151339 675252266 675432954 675573483 675710075 675828160 675929430 676058879 676165566 676360126 676512772 676603836 676743796 676848808 677003754 677154289 677276553 677411181 677596484 677784110 677929019 678091092 678214990 678364911 678505307 678648471 678836504 678916185 679090098 679278080 679399893 679479077 679666999 679788556 679923981 680061614 680220286 680361944 680570718 680760477 680911766 681151325 681258203 681355594 681584952 681710269 681872794 682010764 682141598 682343023 682536177 682717153 682843083 683024129 683183241 683348235 683533137 683683603 683825874 683964252 684082547 684226262 684407857 684601836 684748050 684942629 685102926 685230726 685437320 685601193 685751094 685890522 686063187 686222971 686335704 686460210 686580831 686719938 686859843 686977189 687089311 687213327 687356389 687494041 687804438 687978729 688134085 688331199 688549921 688689371 688831258 688996688 689141015 689182446 689298060 689434216 689587941 689684689 689866615 689952215 690084965 690197699 690384551 690515254 690692632 690865284 691009008 691216343 691416289 691583050 691733978 691885667 692030707 692222101 692366310 692550495 692731744 692864826 693024869 693214840 693373311 693558590 693785388 693915664 694121101 694247915 694391252 694561642 694677343 694880841 695026858 695227441 695450556 695617663 695757144 695950440 696192604 696388833 696494506 696675199 696805235 696946741 697135339 697316274 697538450 697746421 697844253 698016948 698190501 698303928 698487786 698658777 698852430 698969169 699097145 699183614 699360566 699527464 699646979 699824603 699939715 700114919 700332788 700492880 700696723 700855056 700975442 701145603 701319289 701482262 701644846 701843244 702099889 702279206 702419826 702551464 702721306 702830088 703019955 703135218 703288556 703494040 703632345 703817916 703993361 704175367 704309795 704492011 704719634 704888561 705050810 705221599 705294095 705477165 705603445 705838191 705946646 706148042 706307980 706470056 706634783 706761152 706903434 707031206 707156067 707348693 707513128 707687857 707864817 707971602 708118388 708339090 708564352 708753564 708872425 709036652 709246722 709404651 709565691 709753815 709895928 710093294 710267561 710409158 710576432 710766138 710863726 711034858 711178274 711309789 711503473 711666560 711784738 711893541 712113878 712319530 712450128 712554478 712701735 712900182 713092496 713258101 713418100 713569059 713793436 713960007 714135426 714377832 714462955 714571277 714783328 714867680 715071730 715262855 715366360 715490370 715682922 715789474 715912068 716030495 716237264 716454154 716627364 716831287 716999571 717098703 717275062 717429797 717584045 717733587 717891520 717967604 718183720 718221412 718392179 718531271 718721809 718860051 719007757 719091628 719204500 719310784 719464780 719562953 719775367 719883418 720044743 720214721 720346674 720484309 720628136 720756293 720938145 721042135 721135399 721270446 721423794 721586362 721728971 721843657 722039561 722119358 722292608 722436270 722552597 722641322 722802721 722930753 723140527 723266946 723421634 723614743 723770134 723885546 723996125 724192259 724356901 724509382 724752490 724866044 725022704 725123348 725307169 725495073 725697856 725878054 725997896 726104667 726255976 726413782 726604042 726766751 726929274 727099873 727255301 727400454 727599298 727744906 727898415 727978153 728099401 728210811 728305772 728452335 728546731 728708702 728887172 729014730 729293404 729407879 729547911 729752435 729886630 729970207 730165318 730250351 730381869 730563818 730708485 730858446 731008748 731105667 731296107 731420917 731603643 731781602 731949582 732027908 732188565 732397414 732538478 732694538 732906366 733039586 733167678 733308774 733509248 733627477 733704805 733878402 734051278 734207696 734347467 734465859 734578458 734692885 734844359 734957540 735133361 735348469 735514821 735643785 735776678 735901243 736036468 736202364 736296454 736436555 736637567 736796193 736940791 737078256 737172970 737404146 737607691 737697710 737909366 738045494 738220939 738411436 738565747 738730254 738877932 739113385 739230512 739394470 739572753 739783799 739927023 740106380 740296609 740469634 740626732 740723697 740838374 740949023 741069584 741137364 741321542 741564776 741695122 741866187 742012608 742167990 742324310 742440220 742613768 742705702 742847701 743023791 743159667 743330833 743534888 743694936 743876666 744062855 744257484 744401210 744531057 744698484 744786589 744996182 745115144 745214777 745334271 745526395 745695163 745904358 746085128 746249717 746435003 746574344 746767637 746890885 747107442 747291569 747419656 747560413 747707134 747898022 747994146 748147772 748297245 748412029 748546224 748701816 748885780 749061609 749198859 749328466 749463524 749618179 749823173 749995386 750202904 750319205 750445291 750578885 750670508 750810146 750908970 751018326 751156554 751339976 751477994 751607883 751680054 751816853 751978093 752134105 752342451 752498223 752641210 752751901 752832615 752982005 753205304 753387880 753562568 753672055 753801386 753953451 754075268 754186816 754245903 754391642 754576919 754769174 754916923 755053318 755211606 755366829 755482434 755626488 755787450 755929939 756096009 756277974 756434936 756547567 756745878 756930666 757149696 757309769 757509176 757633477 757756633 757879747 758007261 758167815 758350914 758496176 758640149 758775065 758916566 759061301 759242328 759399419 759596237 759682283 759837860 759981529 760126870 760236064 760384509 760530569 760781982 760951285 761040452 761138624 761318761 761412214 761522996 761699707 761895634 762083837 762264287 762432741 762618111 762772585 762904211 763046624 763224211 763370629 763512782 763712694 763905413 764060597 764208878 764363697 764562535 764690822 764869631 765040086 765202383 765421364 765599493 765779452 765976776 766116944 766224562 766373740 766506632 766641418 766754606 766902003 767065824 767199923 767326874 767452773 767577324 767750131 767906925 768031675 768205575 768384180 768502454 768697991 768799192 768938781 769096554 769316993 769432650 769527333 769661605 769823659 770034872 770120440 770286435 770360368 770517368 770640041 770793472 770903616 771045713 771181078 771363121 771553068 771750851 771862198 772035183 772234377 772364420 772511837 772672199 772857641 773097978 773270171 773437478 773572544 773720110 773870833 774013007 774193298 774364146 774555669 774724511 774839120 774949113 775104968 775236239 775383278 775486103 775580316 775761692 775928520 776061733 776160304 776313272 776508911 776686183 776835005 776983768 777149771 777279823 777433051 777596032 777709422 777890896 778029746 778170206 778261044 778409006 778578418 778660376 778777764 778922059 779035493 779210119 779390439 779581161 779768684 779908522 780060037 780209604 780352166 780435217 780607343 780772940 780946421 781060961 781274954 781421083 781582550 781719687 781860383 781988681 782095552 782274576 782376137 782587925 782703169 782807829 782962464 783129445 783300693 783413784 783593884 783764531 783975175 784138761 784256082 784456302 784528505 784650240 784843495 784988216 785142440 785260354 785385875 785533753 785678504 785810732 785962214 786119618 786279637 786482547 786622411 786793924 786968139 787096581 787236031 787380480 787533841 787660642 787797558 787933681 788065489 788202276 788319526 788469124 788597488 788711464 788869295 789014160 789157407 789295698 789421292 789574606 789664491 789835168 789943853 790109498 790269586 790464868 790595084 790738020 790904885 791080801 791244519 791434979 791591987 791711132 791863624 792053477 792196971 792407600 792508701 792695796 792803106 793024892 793221363 793379438 793544324 793746900 793906403 794075414 794265091 794407140 794537414 794704665 794827306 795018198 795130145 795266482 795356967 795528932 795661225 795890633 796097605 796232874 796376112 796523575 796652302 796808008 797003389 797161379 797300142 797429129 797612539 797743530 797863107 798016118 798179101 798337151 798491033 798640405 798841145 799007315 799165502 799310716 799504051 799683156 799939029 800127137 800278004 800477023 800608419 800711258 800828841 801064693 801268357 801422324 801491468 801632875 801810644 801972600 802115521 802297099 802482306 802609776 802754992 802858572 802960683 803109912 803225263 803366613 803465852 803592812 803729509 803876276 804002436 804143065 804270218 804433034 804580664 804779466 804926460 805047507 805170047 805358873 805530571 805751446 805891204 805985391 806153266 806356907 806486364 806623857 806741953 806854607 807018913 807157309 807288443 807441828 807599932 807724286 807894860 808032313 808185299 808355689 808494750 808656996 808781845 808913110 808994807 809148740 809372368 809512951 809670062 809789562 809896470 810005479 810193732 810404797 810549933 810693605 810852840 811001604 811201112 811414211 811599317 811875554 812047618 812272208 812505543 812658654 812789807 812964181 813143218 813342400 813560260 813667120 813806575 813983538 814179859 814323811 814449078 814513410 814639807 814781591 814964454 815137114 815313290 815416682 815540570 815741674 815906748 816049800 816192750 816314674 816448517 816611397 816747588 816864002 817028331 817168036 817285001 817436955 817580462 817711696 817811122 817916352 818068204 818189951 818257026 818392779 818507377 818636193 818773910 818900156 819023004 819110894 819244325 819384696 819578439 819706828 819843742 820019292 820142717 820280927 820422426 820588543 820749216 820873658 821046943 821270508 821482247 821606375 821743497 821874285 822064100 822245458 822340420 822548151 822675115 822769503 822980651 823173459 823247201 823446263 823604395 823714989 823854695 823991190 824069958 824307202 824451670 824602069 824760204 824911903 825053506 825248286 825445740 825640726 825775258 825916995 826068283 826192851 826298845 826429595 826602371 826702154 826827701 826966619 827060618 827194185 827300026 827431438 827632195 827827636 827959807 828046426 828267552 828489766 828647849 828776703 828881974 828987242 829161697 829307550 829485569 829651897 829782051 829902834 830048087 830186847 830347224 830480386 830614955 830758508 830921152 831087260 831178650 831286161 831447849 831533488 831646560 831795674 831941823 832082723 832248093 832310045 832486773 832613466 832751246 832881663 833018907 833168977 833310754 833483050 833608029 833827845 834002111 834176307 834301000 834396875 834566742 834728615 834820780 835041032 835168172 835346460 835456573 835599806 835779940 835927364 836062343 836222104 836400300 836548209 836699036 836782364 836889293 837040864 837155916 837288111 837482080 837678406 837853705 838029266 838188278 838368635 838581159 838688291 838836217 838980398 839115734 839268621 839476526 839611014 839821214 839961960 840125174 840349238 840478838 840616626 840748807 840941996 841051483 841215633 841379588 841537352 841671621 841829798 841998727 842162803 842272762 842357326 842535898 842709440 842828104 843028572 843158729 843285969 843433703 843528266 843653129 843809766 844011596 844150830 844295507 844472313 844613143 844746813 844861077 845043862 845189245 845344225 845470532 845655241 845782744 845975365 846066738 846191835 846391811 846607142 846765527 846913391 847039526 847130172 847272509 847506554 847648992 847733836 847919468 848074033 848205895 848323764 848523680 848700865 848916421 849106003 849214429 849337060 849436548 849610737 849771001 849932375 850085772 850227316 850379340 850497130 850607085 850788981 850873337 851073785 851326651 851469029 851557440 851775360 851908267 852062915 852190905 852259813 852424271 852588768 852734490 852863226 853011950 853084193 853202493 853357547 853475279 853621215 853789213 853916069 854113032 854318162 854425984 854543396 854685725 854870582 855073691 855190367 855371396 855494156 855643356 855811762 855973789 856117230 856213132 856392873 856552651 856698765 856839623 857011017 857191544 857324895 857536800 857686099 857776108 857893179 857954752 858108830 858232277 858388302 858505302 858710870 858853122 858982648 859159993 859330347 859524111 859685628 859886642 859993853 860120283 860207583 860339488 860547975 860708893 860876728 861054730 861147798 861272362 861443785 861667521 861776290 861898792 862033145 862191483 862301481 862423854 862534968 862660495 862847077 863036981 863160113 863289008 863479156 863585819 863719122 863835704 864015027 864138942 864335508 864550104 864728492 864885259 865072097 865240985 865414000 865522707 865693848 865834536 865995456 866131196 866256594 866434684 866521883 866675346 866835411 866905135 867011281 867167300 867312009 867405806 867619566 867859666 867973661 868129382 868340440 868478566 868685708 868839611 869004513 869143791 869330591 869496181 869660400 869802555 870012733 870174900 870362584 870538843 870684971 870830416 870995844 871180282 871341407 871513961 871663818 871810976 871972438 872103860 872236550 872433768 872564473 872658652 872844460 873018379 873212437 873391076 873575213 873683112 873770897 873960428 874165638 874316784 874508944 874595282 874663627 874836435 874952646 875115023 875279090 875406570 875526896 875707758 875846379 875988742 876157009 876262390 876493378 876636964 876789866 876958728 877108689 877264658 877417506 877554735 877756059 877884041 877984573 878114582 878278434 878458211 878556784 878706996 878861153 879030825 879156787 879293038 879425459 879596274 879718979 879903816 880128750 880264774 880339939 880498608 880632165 880756861 880931839 881009581 881164985 881321038 881475742 881692239 881871440 882019860 882164083 882362431 882556202 882701360 882819548 882983802 883163470 883343164 883454734 883639887 883789010 883944248 884077509 884176234 884357505 884457001 884534710 884638815 884783460 884998276 885149527 885238277 885427125 885576779 885730486 885892719 886044597 886228092 886346051 886525923 886641867 886840336 887017301 887207433 887364757 887511443 887644629 887765205 887937572 888076881 888290116 888478586 888658497 888781439 888913067 889090322 889232287 889339025 889503254 889706938 889919421 890098804 890254052 890446197 890604398 890814760 890974705 891083894 891213900 891332262 891469166 891620383 891808100 891958921 892090659 892302202 892420898 892588413 892843070 892997687 893151941 893297763 893420891 893547179 893721472 893825904 893942475 894076845 894232961 894360245 894514180 894691934 894837457 894986235 895105445 895239114 895389418 895551429 895633969 895773007 895953025 896115113 896220284 896329452 896502853 896619279 896755475 896916701 897057322 897218775 897393124 897528753 897711426 897856593 898008478 898143805 898401644 898540902 898678577 898775235 898911872 899041170 899206179 899303632 899470329 899614285 899795639 899874478 900040863 900199950 900344048 900507832 900623386 900788406 900939811 901044066 901184287 901325472 901439839 901608832 901776057 901944784 902134717 902296588 902509733 902608859 902685191 902771771 902931846 903061468 903202363 903362185 903484887 903694820 903818692 903883561 904044973 904189677 904345977 904510767 904705217 904814775 904897083 905023087 905212532 905396805 905559205 905718444 905813365 905945173 906111306 906253198 906392466 906513473 906675820 906843367 907015719 907173202 907314492 907399202 907591240 907750493 907894952 908014147 908115628 908282656 908475548 908637701 908838499 908941401 909085057 909206522 909311802 909529431 909646593 909862278 910043040 910071157 910216586 910422817 910591049 910765001 910910184 911113248 911264547 911442964 911584586 911735657 911945690 912023847 912173830 912314520 912438406 912604330 912733466 912877151 912995475 913097697 913262741 913413990 913623775 913681642 913835966 913970300 914082686 914294143 914435738 914538633 914660911 914802205 915016193 915188536 915265275 915443576 915565678 915669481 915787460 915941576 916146598 916283340 916450598 916627123 916787637 916918936 917142903 917251494 917419049 917563005 917718553 917869111 918034126 918203110 918397207 918514246 918711806 918859842 918940090 919123704 919292038 919437475 919552944 919685394 919836067 920008694 920196012 920304010 920435230 920631733 920765722 920934697 921078327 921238577 921392829 921545368 921691792 921850581 922021714 922156528 922275516 922433230 922573947 922742596 922888733 923064581 923245552 923446349 923625251 923766201 923958937 924094895 924272095 924435541 924577655 924708484 924862898 924952995 925083390 925243091 925363172 925481836 925664921 925845521 926034301 926246406 926434411 926597953 926783530 926933863 927080587 927234044 927422555 927615340 927779154 927847140 927993612 928116340 928257351 928403423 928564374 928716092 928865056 929036219 929206379 929322895 929466829 929571376 929710837 929882945 930059555 930158095 930337388 930502388 930714569 930883230 931077453 931282661 931461597 931564277 931722991 931857771 932028108 932220970 932429357 932565696 932724130 932873611 932993074 933164439 933356410 933507021 933712481 933829730 933987711 934150480 934323268 934504548 934654799 934756932 934877713 935026819 935203603 935369385 935515466 935703981 935892881 936013109 936139354 936309188 936423161 936572736 936761479 936891875 937080531 937295837 937452748 937597071 937789874 937923465 938039290 938190526 938346927 938510611 938668021 938838798 938952613 939082625 939266450 939400032 939575577 939743221 939936845 940054471 940148619 940371458 940544827 940679153 940862667 940955851 941099491 941274843 941381876 941590902 941748179 941840314 942066731 942247478 942442622 942563300 942635284 942724448 942871538 942964066 943203219 943366808 943549956 943678252 943792239 943935967 944056664 944260343 944437391 944554117 944710729 944898893 945043025 945212304 945351669 945506967 945639021 945770051 945860286 945994545 946099023 946296008 946491986 946592131 946770303 946896723 947087033 947212150 947316503 947381310 947549144 947731847 947938003 948116294 948273908 948409002 948558324 948737047 948943390 949044036 949167999 949356999 949519015 949614406 949765005 949865153 949991819 950142931 950330740 950535681 950712351 950796711 950961378 951172791 951271144 951472340 951690226 951836602 951973637 952141177 952309738 952472920 952650618 952737826 952935547 953058376 953192144 953310706 953476350 953619722 953752938 953917577 954103407 954277214 954441695 954628253 954770249 954927747 955057103 955239914 955415813 955549951 955663801 955823355 955973479 956156733 956296070 956456378 956688044 956890413 957063751 957228188 957428600 957552961 957725340 957920119 958086983 958173734 958348743 958448971 958611260 958760234 958874540 959071703 959221792 959357040 959536583 959708883 959870336 959977443 960108519 960265927 960387171 960579725 960644210 960797211 960991638 961196921 961313469 961449279 961672651 961838514 962030939 962186437 962325103 962478051 962623334 962777046 962971986 963114927 963266487 963444511 963518694 963662234 963761812 963914442 963992244 964097705 964167903 964296531 964472491 964598238 964791249 964988483 965216088 965380609 965553013 965649713 965832392 965979242 966173216 966372277 966534873 966686325 966834801 966962535 967153545 967325035 967461239 967614383 967777961 967934760 968106191 968268748 968355804 968410718 968562118 968701898 968871963 969042068 969119725 969265473 969410917 969604667 969776688 969902359 970117105 970282122 970485173 970550674 970707332 970839395 971059260 971157424 971243652 971386358 971571994 971760239 971923594 972125235 972337784 972500732 972738208 972962031 973140374 973326332 973499626 973617556 973804973 973944536 974132938 974369758 974508503 974622126 974677743 974866376 974970391 975134889 975267603 975427047 975573215 975748525 975906266 976020873 976222922 976375818 976519892 976672247 976783402 976976816 977129076 977287850 977401667 977539005 977736284 977828107 978030073 978127840 978280190 978380540 978491637 978665858 978799114 978998770 979147757 979304091 979448474 979568181 979701757 979903096 980069783 980223824 980388495 980461597 980628813 980773677 980913199 981054113 981237460 981452820 981628983 981783085 982006132 982207519 982376571 982564855 982766176 982923690 983067323 983216407 983385742 983549512 983758211 983975832 984106149 984224021 984394825 984520954 984650670 984772691 984956879 985096074 985262480 985436748 985611326 985753206 985917388 986096105 986307574 986477035 986606551 986783371 986840789 986957295 987122181 987284458 987479753 987631512 987807716 987940699 988058676 988194545 988329269 988478664 988567087 988752685 988932425 989069513 989243558 989377186 989518347 989680528 989808155 989909661 990050591 990220960 990337809 990451944 990648390 990790456 990948542 991167889 991374603 991484025 991696528 991913170 992136878 992258849 992434191 992565824 992770193 992958224 993162717 993339314 993493035 993646218 993810397 993878106 994135596 994256058 994385044 994547284 994722191 994871694 995040385 995199365 995380738 995541145 995647410 995813037 995920453 996075702 996217181 996364631 996483902 996629086 996773442 996948668 997073891 997264197 997382925 997474081 997640325 997761989 997869448 998034591 998137583 998277051 998397516 998506586 998656689 998821754 999012035 999155281 999342854 999482414 999581332 999707801 999815013 999970069 1000134207 1000348794 1000499588 1000656198 1000791301 1000908868 1001086117 1001232140 1001368618 1001478071 1001664320 1001770692 1001933772 1002089769 1002241876 1002378988 1002535515 1002650857 1002774815 1002874857 1003084862 1003320159 1003436206 1003637089 1003839001 1003987302 1004135965 1004289445 1004429349 1004637703 1004907169 1005105782 1005329825 1005497846 1005683744 1005887498 1006103756 1006317307 1006507150 1006643543 1006790433 1006945082 1007106628 1007276069 1007448977 1007603379 1007820592 1008008145 1008124614 1008263092 1008400689 1008587150 1008706622 1008822134 1008972330 1009104353 1009232287 1009343395 1009521687 1009638539 1009809297 1009913854 1010123390 1010228724 1010358270 1010577571 1010749942 1010856315 1010987172 1011136058 1011252606 1011411335 1011576359 1011717294 1011903528 1012017125 1012196872 1012345157 1012537752 1012723115 1012912720 1013088206 1013268081 1013436636 1013612535 1013794255 1013956803 1014051030 1014166166 1014268951 1014457253 1014631339 1014755185 1014865788 1014943705 1015163006 1015335963 1015515761 1015701274 1015843891 1015987931 1016121904 1016376591 1016506092 1016562387 1016731211 1016857439 1017048569 1017193773 1017334251 1017511662 1017652691 1017817782 1017921271 1018050059 1018187135 1018309735 1018510954 1018666316 1018776810 1018929963 1019075539 1019258516 1019345986 1019487000 1019618393 1019757965 1019899048 1020055602 1020181603 1020363360 1020541808 1020682711 1020812122 1020976861 1021119368 1021327563 1021508778 1021671254 1021785269 1021919526 1022093291 1022303230 1022457222 1022620289 1022745676 1022894590 1023075564 1023200488 1023313664 1023494519 1023696522 1023843562 1023995393 1024175859 1024367139 1024567387 1024773812 1024863399 1025037260 1025160180 1025312246 1025496737 1025576886 1025681895 1025839202 1026007182 1026157927 1026331218 1026561424 1026810763 1026921699 1027036587 1027176732 1027361721 1027442088 1027669047 1027803736 1027947537 1028092301 1028286753 1028393095 1028525319 1028679232 1028771396 1028951454 1029092768 1029276617 1029422951 1029573769 1029706764 1029864238 1029996890 1030096606 1030275767 1030463047 1030635337 1030807163 1030935492 1031070781 1031254324 1031415629 1031508530 1031651803 1031788474 1031961186 1032091805 1032249608 1032419367 1032581884 1032737820 1032875661 1032997773 1033119701 1033307362 1033424537 1033552314 1033708566 1033830051 1033967675 1034085183 1034204319 1034425773 1034640687 1034804363 1034972211 1035147860 1035294430 1035398958 1035488774 1035659254 1035836134 1035905739 1036051107 1036179911 1036334870 1036540595 1036669233 1036881382 1037062398 1037212661 1037299035 1037476425 1037620123 1037716548 1037834264 1038003774 1038188544 1038357912 1038515172 1038579951 1038744763 1038894696 1039075997 1039292232 1039419351 1039559590 1039752119 1039919606 1040038883 1040169068 1040243861 1040389959 1040572302 1040738331 1040902507 1041139795 1041293695 1041426008 1041570712 1041784847 1041934207 1042123623 1042255710 1042387192 1042543776 1042683949 1042834829 1042991207 1043144229 1043315782 1043466462 1043643497 1043771424 1043893287 1044046849 1044285262 1044465788 1044606236 1044723328 1044885210 1044989033 1045167696 1045328718 1045530558 1045706380 1045864620 1046083458 1046179449 1046277491 1046433762 1046601845 1046757101 1046923374 1047033622 1047224608 1047324950 1047486310 1047657845 1047829652 1047940036 1048089143 1048209020 1048392514 1048479824 1048677152 1048875605 1049009142 1049190777 1049394535 1049592230 1049693821 1049866983 1049958665 1050094652 1050212334 1050416003 1050504905 1050685573 1050771474 1050858279 1051011524 1051198291 1051383055 1051582492 1051744402 1051858759 1051946443 1052081089 1052199535 1052302432 1052438371 1052567492 1052716680 1052833248 1053024662 1053158164 1053298884 1053504679 1053636800 1053811960 1053964289 1054116615 1054302167 1054392386 1054534762 1054604088 1054783418 1054967299 1055090198 1055225270 1055349617 1055495923 1055596463 1055757825 1055875561 1056048586 1056240651 1056379237 1056522434 1056644084 1056737837 1056860953 1057000354 1057188535 1057269538 1057390846 1057506002 1057609833 1057750485 1057890449 1058050894 1058195970 1058349319 1058512852 1058665054 1058813466 1058979059 1059119031 1059231095 1059400667 1059609410 1059738371 1059806430 1059899172 1060097161 1060259646 1060424939 1060554266 1060680862 1060881321 1061088470 1061197290 1061347743 1061414624 1061547803 1061766051 1061912913 1062041071 1062191529 1062319018 1062436580 1062596705 1062823670 1063004113 1063142582 1063293140 1063463983 1063576276 1063681253 1063813729 1063898508 1064093137 1064284505 1064370160 1064497983 1064628028 1064808640 1064957259 1065128341 1065322805 1065430475 1065590779 1065769548 1065918112 1066086538 1066211153 1066371389 1066529257 1066691004 1066751979 1066934844 1067039721 1067127946 1067308907 1067429477 1067578965 1067781898 1067935029 1068073238 1068250071 1068415840 1068572014 1068715041 1068975292 1069072811 1069191381 1069367034 1069464509 1069633563 1069736484 1069835431 1069989859 1070159400 1070259066 1070416162 1070556438 1070764944 1070936645 1071147651 1071333241 1071489308 1071706295 1071856784 1071958307 1072122141 1072253153 1072416730 1072656942 1072788499 1072963778 1073126741 1073285233 1073441205 1073589915 1073750620 1073984435 1074090021 1074237855 1074401145 1074578023 1074749745 1074893032 1075081095 1075263319 1075385514 1075501090 1075642420 1075749103 1075862861 1076006874 1076168825 1076295886 1076404704 1076498055 1076678470 1076798920 1076919923 1077093845 1077216987 1077394434 1077507589 1077727238 1077922084 1078012418 1078206158 1078328746 1078487728 1078736743 1078891254 1079063641 1079197621 1079301062 1079454262 1079647414 1079775166 1079949081 1080131432 1080303167 1080438094 1080590855 1080739144 1080857476 1080959153 1081087224 1081167051 1081328660 1081449283 1081645263 1081757554 1081870538 1081948408 1082092666 1082251679 1082421544 1082536967 1082723592 1082840975 1082959380 1083117049 1083290624 1083425749 1083641896 1083797832 1083958213 1084104612 1084328183 1084534250 1084640607 1084819575 1085003241 1085112760 1085244984 1085409316 1085589958 1085790452 1085932426 1086118566 1086294878 1086411698 1086626541 1086790488 1087008926 1087137735 1087308869 1087417412 1087589782 1087754437 1087909527 1088042228 1088170978 1088248994 1088410416 1088563591 1088667511 1088862891 1088952875 1089063606 1089156319 1089390297 1089507565 1089727925 1089894674 1090042245 1090212376 1090350596 1090519211 1090669431 1090786207 1090955028 1091063093 1091199979 1091277137 1091470614 1091583522 1091724239 1091859495 1092039537 1092149298 1092251333 1092407901 1092579787 1092738723 1092910982 1093008418 1093197411 1093344466 1093493586 1093646503 1093783880 1093906129 1094051087 1094290775 1094483671 1094673670 1094772866 1094918767 1095037653 1095163919 1095331964 1095488306 1095609149 1095709784 1095927132 1096054861 1096244484 1096407052 1096510031 1096737334 1096848053 1096988784 1097123846 1097334667 1097522755 1097737746 1097822600 1098010883 1098127117 1098245191 1098388859 1098634284 1098752669 1098891419 1099002477 1099199997 1099335407 1099516872 1099667274 1099786630 1099910331 1100023434 1100123808 1100250907 1100445373 1100616883 1100725608 1100827348 1101007413 1101163597 1101361621 1101531566 1101768610 1101964811 1102106180 1102198587 1102332286 1102521970 1102667930 1102857395 1103030283 1103225302 1103385532 1103543449 1103635607 1103784454 1103911892 1104128512 1104266104 1104374302 1104531087 1104690319 1104792449 1104916388 1105114508 1105259173 1105433950 1105589789 1105685817 1105809703 1105948270 1106062715 1106203441 1106351611 1106540964 1106723566 1106845252 1106975163 1107140142 1107312339 1107556230 1107701077 1107778781 1107853552 1108034230 1108188443 1108281701 1108390894 1108539201 1108795176 1108920942 1109089551 1109234637 1109399425 1109546076 1109671749 1109779902 1110009371 1110138355 1110257358 1110378150 1110564054 1110798011 1110936319 1111160093 1111319736 1111437078 1111588782 1111732938 1111891811 1112102838 1112224047 1112422595 1112595069 1112731835 1112852235 1112975492 1113166956 1113256579 1113422976 1113582081 1113785219 1113955240 1114143884 1114326020 1114479481 1114620457 1114818418 1114955272 1115109655 1115299017 1115438607 1115591769 1115700938 1115815011 1115910740 1116058487 1116189755 1116292320 1116396362 1116510602 1116672872 1116816423 1116967051 1117112711 1117300112 1117412339 1117510833 1117621542 1117829260 1117971445 1118078702 1118211514 1118470448 1118681551 1118774988 1118976253 1119117447 1119241830 1119459884 1119627242 1119797940 1119925644 1120059050 1120234263 1120355000 1120472885 1120640771 1120826897 1120988982 1121199636 1121332808 1121405814 1121529054 1121693377 1121876105 1122111327 1122312001 1122468842 1122655578 1122796327 1122912572 1123008960 1123195177 1123327097 1123530265 1123666642 1123887391 1124023592 1124186899 1124241770 1124395259 1124516751 1124657578 1124870143 1125075977 1125222787 1125366227 1125509261 1125674839 1125824217 1125994709 1126200872 1126372211 1126445050 1126517253 1126698468 1126817887 1127004314 1127149837 1127274862 1127395744 1127504579 1127626383 1127785892 1127943102 1128061809 1128250542 1128390670 1128536678 1128701708 1128861766 1129025715 1129210922 1129379800 1129537836 1129688983 1129870652 1129999168 1130206949 1130334079 1130470279 1130651286 1130874042 1131046105 1131234574 1131400303 1131531854 1131710964 1131814791 1131961058 1132108675 1132256078 1132383015 1132542178 1132670685 1132832385 1133022080 1133175170 1133317429 1133413703 1133576525 1133670561 1133797954 1133964384 1134175626 1134341973 1134539360 1134705237 1134801674 1134943298 1135078328 1135251135 1135444202 1135564296 1135720832 1135861065 1136006567 1136139024 1136227255 1136362565 1136510942 1136622294 1136790998 1136971263 1137124434 1137247350 1137377359 1137560699 1137719915 1137837458 1137962082 1138051237 1138171347 1138371042 1138547705 1138665869 1138802159 1138949406 1139091716 1139281412 1139417403 1139529844 1139638476 1139842897 1140008242 1140139505 1140317399 1140432017 1140566441 1140679962 1140839359 1141000300 1141210858 1141313657 1141475601 1141670980 1141839166 1141958111 1142134065 1142339457 1142425336 1142573663 1142727068 1142885649 1142965569 1143090786 1143214121 1143354771 1143471398 1143598420 1143716777 1143821152 1143995325 1144132764 1144312741 1144479072 1144654783 1144832500 1144956106 1145050493 1145219019 1145381871 1145592152 1145740842 1145889953 1145974153 1146116705 1146245921 1146444054 1146580549 1146772417 1146915724 1147031975 1147233479 1147376278 1147509871 1147637241 1147755991 1147931633 1148004124 1148172037 1148343994 1148530369 1148684926 1148863860 1148992462 1149078634 1149247128 1149436453 1149636542 1149843256 1150040887 1150164907 1150388605 1150518538 1150673705 1150849520 1151071459 1151256274 1151420794 1151615288 1151736562 1151895269 1152020299 1152194552 1152396310 1152515536 1152585458 1152747148 1152896431 1153060994 1153207555 1153409053 1153591496 1153718921 1153922679 1154066378 1154225717 1154385956 1154505529 1154623501 1154774442 1154937983 1155071940 1155185717 1155329681 1155459763 1155630721 1155797692 1155972044 1156141251 1156335330 1156476760 1156552523 1156718620 1156877773 1157036903 1157145054 1157297399 1157448847 1157582084 1157736927 1157896615 1158086243 1158202321 1158315103 1158511385 1158668101 1158828852 1159019694 1159190354 1159319551 1159513585 1159689315 1159884125 1159989333 1160131256 1160250719 1160463222 1160678438 1160744406 1160863683 1161024918 1161192634 1161383953 1161529625 1161672838 1161819711 1161913754 1162061004 1162230046 1162459018 1162542184 1162720750 1162861954 1163019371 1163153782 1163221512 1163346629 1163564182 1163725058 1163869708 1164018926 1164140355 1164282742 1164460162 1164609467 1164756107 1164902895 1165069231 1165216716 1165346280 1165478114 1165637182 1165787371 1165907520 1166003102 1166125219 1166296285 1166396348 1166509141 1166638536 1166746917 1166868495 1167070112 1167232475 1167321462 1167469238 1167623723 1167751242 1167912287 1168057103 1168215494 1168402055 1168586951 1168675477 1168890486 1169045621 1169231259 1169415011 1169545877 1169651008 1169831730 1169967618 1170127047 1170315566 1170472851 1170591771 1170740715 1170865864 1170962853 1171121529 1171337639 1171441585 1171602347 1171752224 1171895208 1171999073 1172169229 1172250534 1172377652 1172544963 1172741378 1172885810 1172999685 1173063192 1173198043 1173328028 1173450405 1173613106 1173779550 1173955517 1174086464 1174277924 1174443621 1174584176 1174683726 1174848021 1175016896 1175191886 1175310105 1175480769 1175601028 1175744666 1175912478 1176034419 1176259347 1176425278 1176529592 1176668623 1176847282 1176969489 1177140014 1177312320 1177502774 1177709680 1177861327 1178024004 1178174715 1178299897 1178499604 1178637561 1178845173 1179006619 1179116718 1179293242 1179397559 1179508793 1179582103 1179695681 1179897563 1180054995 1180225387 1180310354 1180446171 1180634739 1180753471 1180898518 1181123050 1181274416 1181387843 1181573265 1181764470 1181876132 1181986423 1182128679 1182278443 1182472694 1182625289 1182721583 1182850589 1182987144 1183174934 1183398815 1183605900 1183709689 1183873073 1184018804 1184201953 1184344729 1184534632 1184746517 1184922083 1185085407 1185267100 1185393067 1185557301 1185722749 1185835448 1185967119 1186147317 1186334146 1186488786 1186632460 1186781308 1186960350 1187095177 1187283134 1187540639 1187691209 1187790676 1187924953 1188052246 1188215395 1188370754 1188545721 1188724353 1188871680 1189045601 1189180033 1189357663 1189498737 1189665908 1189788473 1189921234 1190052642 1190125809 1190304732 1190398766 1190523386 1190690801 1190810818 1191005992 1191155167 1191296757 1191464890 1191607397 1191756384 1191890110 1191999801 1192138868 1192290120 1192490496 1192703550 1192891077 1193054963 1193172861 1193326269 1193471984 1193623876 1193774734 1193895694 1194117759 1194339756 1194450131 1194628040 1194820390 1194994383 1195212508 1195334638 1195469396 1195626696 1195754617 1195895138 1196124209 1196279187 1196422192 1196499481 1196684644 1196784825 1196923218 1197125044 1197298289 1197446361 1197610486 1197782787 1197906346 1198069420 1198198858 1198411926 1198554099 1198604930 1198770922 1198961493 1199045778 1199275665 1199416808 1199594019 1199802123 1199968763 1200050861 1200121194 1200294304 1200391380 1200568999 1200679650 1200873919 1201037133 1201204814 1201300836 1201466019 1201592190 1201757586 1201917219 1202109698 1202234442 1202337746 1202527346 1202664210 1202814583 1202943218 1203117965 1203199446 1203275764 1203435289 1203575032 1203712339 1203832261 1204032780 1204128213 1204315299 1204502256 1204687156 1204857402 1205010769 1205136262 1205342818 1205472043 1205607660 1205800264 1206010633 1206150843 1206318866 1206424099 1206567017 1206732336 1206961950 1207103264 1207284631 1207437324 1207642731 1207829542 1208018336 1208198526 1208375712 1208511547 1208658561 1208747190 1208899956 1209099308 1209294891 1209435603 1209539226 1209724414 1209937038 1210107530 1210229885 1210403482 1210520031 1210650827 1210878722 1211035682 1211136077 1211322897 1211419156 1211518084 1211743848 1211845474 1211952012 1212168588 1212349115 1212547974 1212679946 1212809626 1212984004 1213069203 1213330557 1213551561 1213673933 1213851427 1213978888 1214128724 1214249599 1214389274 1214580263 1214727020 1214897691 1215016750 1215107553 1215289603 1215470361 1215587394 1215766786 1215893937 1216090124 1216239892 1216341934 1216490387 1216637400 1216789888 1216956938 1217160858 1217312603 1217411920 1217542979 1217694966 1217869399 1218038403 1218227550 1218354529 1218474005 1218604566 1218803601 1218925568 1219065451 1219208127 1219390993 1219561978 1219767888 1219864967 1219977366 1220100873 1220198663 1220318846 1220546127 1220696767 1220881895 1221035342 1221192498 1221371781 1221523673 1221657043 1221795053 1221893312 1222032114 1222198845 1222361322 1222477244 1222690647 1222782973 1222931376 1223055738 1223231078 1223317964 1223479896 1223565659 1223732231 1223894654 1224095722 1224273720 1224426760 1224592219 1224722324 1224884563 1225056640 1225248875 1225443111 1225593643 1225738082 1225854502 1226029103 1226116820 1226223772 1226370343 1226514467 1226692475 1226817812 1226986095 1227126918 1227306704 1227502563 1227651741 1227813094 1227990218 1228139538 1228349526 1228518744 1228626516 1228823112 1228999051 1229196016 1229373758 1229545078 1229740748 1229904116 1230079700 1230210199 1230336350 1230485289 1230680946 1230810854 1230885263 1231054613 1231193412 1231312923 1231445399 1231576330 1231779065 1231977603 1232110409 1232197278 1232359146 1232500779 1232696230 1232882708 1232996906 1233186698 1233347248 1233509111 1233595124 1233732040 1233845959 1234039163 1234198170 1234341081 1234434259 1234583877 1234742283 1234889551 1235075313 1235250021 1235404947 1235636953 1235787854 1235966023 1236091811 1236273338 1236480410 1236699008 1236842352 1236973416 1237126592 1237209958 1237424211 1237588274 1237729487 1237845645 1237990749 1238142475 1238287811 1238430564 1238593407 1238748343 1238867348 1239072351 1239236312 1239339353 1239508394 1239655533 1239778289 1239916896 1240027952 1240180029 1240325155 1240471705 1240631094 1240791768 1240954799 1241086191 1241263641 1241426312 1241570027 1241791490 1241950990 1242098884 1242266044 1242367068 1242470045 1242695966 1242824416 1242949401 1243162038 1243288850 1243468165 1243627163 1243747012 1243944044 1244072736 1244219942 1244375944 1244528535 1244675345 1244801091 1244938717 1245095690 1245199225 1245373895 1245548377 1245706821 1245862868 1245974788 1246117113 1246287198 1246426896 1246570489 1246712982 1246844105 1247076802 1247202152 1247302172 1247442363 1247617962 1247802590 1247963016 1248137199 1248278349 1248426365 1248547893 1248722712 1248929417 1249078267 1249217267 1249395024 1249554886 1249703614 1249894457 31305 101138 191188 282440 407382 477391 583505 721438 840573 960875 1063106 1173962 1226536 1307458 1378842 1425300 1509710 1612976 1694409 1812643 1870543 1957709 2003590 2080163 2173631 2229581 2324993 2409255 2477651 2539254 2604289 2709560 2793779 2894354 3002192 3111988 3187472 3210297 3233937 3302706 3436983 3498520 3574100 3668193 3725780 3817374 3913252 4037373 4098888 4148272 4213723 4280022 4326324 4410542 4441932 4557168 4639212 4712102 4760417 4790597 4885640 4916152 4991678 5090595 5195547 5268097 5314375 5431713 5474273 5542256 5558379 5647553 5698433 5788143 5828589 5882131 6000858 6028289 6070489 6123151 6235849 6306616 6409156 6490791 6536078 6639093 6766278 6898243 6996405 7033849 7128419 7197776 7320828 7392316 7430177 7514864 7554047 7629521 7710252 7832856 7897955 7985021 8060952 8190913 8246613 8340720 8382589 8470913 8543103 8661462 8700645 8870327 8970350 9076560 9135781 9205556 9292179 9372915 9449689 9514566 9622137 9712917 9795717 9885042 9971188 10028354 10100759 10217817 10334154 10393283 10478430 10577069 10645510 10682485 10729783 10774375 10843983 10936455 11019705 11048769 11145411 11261662 11362153 11432399 11546147 11572040 11649643 11721729 11813121 11861917 11951922 12030522 12083679 12136782 12234092 12256950 12305765 12369613 12458648 12571189 12672885 12753126 12838276 12911010 12985511 13060286 13128822 13228804 13254962 13344526 13440308 13477004 13539837 13601269 13664227 13758911 13808693 13865019 13966732 14020816 14116400 14193352 14281158 14393100 14500202 14637225 14695341 14768538 14812535 14915683 15015062 15103573 15211244 15250400 15338239 15437460 15552150 15648119 15720507 15803462 15888120 15950683 16032434 16143634 16276567 16374020 16430263 16561039 16630107 16705705 16780422 16834920 16910196 16977667 17031157 17094192 17169127 17245839 17334118 17419676 17481218 17518316 17586359 17646850 17730018 17852525 17908559 18009223 18057229 18173446 18263164 18369094 18385488 18480480 18546846 18629754 18747839 18792515 18867213 18942085 19043168 19156330 19283568 19389683 19500725 19535024 19600121 19698254 19793296 19824528 19919358 20033494 20092204 20115272 20211073 20324863 20386694 20514608 20617557 20685677 20781683 20842968 20939874 21015462 21107491 21209823 21321655 21388833 21475954 21523710 21597456 21692914 21772636 21822019 21940509 22028495 22078924 22107788 22180919 22258774 22353279 22394887 22509605 22566551 22662575 22711562 22805835 22867428 22912313 22984641 23036508 23141384 23218267 23241536 23335019 23367859 23442003 23525585 23619843 23708551 23808817 23923433 23988700 24025350 24101217 24155061 24267106 24365290 24433576 24494194 24582368 24655369 24734235 24801807 24858932 24899728 25001792 25107246 25207986 25335043 25432000 25515630 25568496 25643473 25737946 25829005 25906494 25965047 25997768 26070028 26146526 26191583 26238265 26320580 26446865 26511786 26576109 26644110 26709885 26769016 26878931 26970685 27065968 27119124 27200366 27258027 27316935 27424941 27527480 27605552 27682968 27764292 27798823 27918459 27979627 28066386 28174498 28274720 28326630 28365846 28433057 28458797 28529144 28635637 28710201 28733524 28830779 28902483 28989810 29060300 29155614 29258040 29293469 29359881 29411499 29487158 29565745 29607707 29630028 29733201 29802798 29902027 29970476 30088748 30144073 30213624 30275294 30317196 30420550 30550655 30632910 30679726 30782113 30889322 30974299 31071886 31114194 31173180 31221108 31293583 31384106 31458210 31511420 31551834 31609577 31702342 31778187 31870939 31966605 32051791 32133236 32244043 32304690 32390300 32487188 32636247 32691409 32738039 32835810 32864249 32882273 32991241 33088175 33170293 33210529 33256394 33358608 33404344 33480200 33518748 33613639 33723484 33816410 33870718 33943763 34000158 34102064 34178288 34300576 34383687 34442075 34479304 34592762 34685678 34767917 34817144 34904505 34985277 35041490 35145554 35205370 35301291 35337108 35380044 35489034 35583018 35706080 35751831 35844964 35862815 35955230 36048250 36070387 36126924 36160878 36218897 36281125 36412125 36526189 36578977 36646945 36697464 36813433 36935280 37008433 37067879 37164876 37273621 37313218 37466719 37535728 37602627 37736059 37828107 37918485 37976334 38080951 38186741 38245964 38306888 38410153 38441798 38470988 38503622 38598315 38701808 38793931 38858410 38971628 39029305 39101816 39190599 39249334 39277994 39349978 39411076 39504573 39551272 39642250 39722271 39824950 39916060 39929059 40025122 40088586 40181080 40233201 40297380 40373191 40420996 40499709 40575688 40644140 40660621 40765552 40791838 40894340 40936890 41031106 41076998 41155500 41233392 41296725 41375920 41420684 41518103 41570291 41640835 41693239 41759152 41829564 41880010 41994238 42117765 42141073 42188860 42235657 42279362 42337321 42412810 42460230 42569013 42663332 42746524 42811054 42930299 42978668 43062692 43129543 43163111 43214662 43280194 43344717 43398185 43511789 43590964 43679676 43756795 43870191 43962124 44029428 44074731 44131124 44170830 44276787 44415100 44514782 44556090 44630521 44732655 44805245 44841410 44909712 44982493 45081500 45152662 45225724 45342061 45459805 45538753 45602540 45674292 45718689 45752346 45857172 45958110 46043541 46107983 46194378 46280596 46353553 46452841 46569008 46650881 46700659 46801674 46825738 46917863 47017208 47102564 47160741 47271439 47326978 47411749 47465309 47529973 47615354 47677509 47729607 47798525 47879230 47930675 48034709 48103214 48135249 48225205 48309887 48359864 48455886 48514489 48601109 48705174 48757290 48817920 48889568 48943625 49032174 49102676 49198575 49335304 49405407 49474761 49552729 49590570 49664622 49742950 49834915 49904969 49921088 50029255 50087777 50141511 50196405 50262845 50368236 50393452 50472572 50552763 50592134 50675768 50738223 50834019 50926287 50989798 51078626 51112392 51250193 51319236 51358689 51470731 51521228 51647281 51756876 51839821 51905429 51996791 52052395 52148226 52191637 52297979 52428205 52491221 52542051 52606681 52682356 52743618 52810875 52942288 53017715 53078290 53181542 53234261 53336853 53427386 53518360 53588517 53720666 53809752 53901387 53972730 54039755 54132251 54224243 54382353 54478787 54546571 54601842 54680268 54794434 54855516 54936765 55010273 55058751 55136915 55158062 55242548 55323330 55406593 55442221 55544477 55638633 55768229 55841155 55910462 55987569 56044849 56124529 56154831 56252816 56340697 56449277 56540352 56598649 56685501 56718504 56809365 56884624 56992588 57056444 57088055 57173099 57233826 57319858 57368842 57461669 57558968 57675674 57784063 57825294 57921538 57988141 58054431 58153811 58212148 58238424 58303561 58370118 58435022 58511676 58581172 58670958 58753339 58806212 58866131 58961237 59020715 59065327 59092078 59132436 59215395 59295279 59413827 59507721 59569986 59626624 59696422 59813598 59888482 59953686 60020417 60085396 60175047 60253590 60320858 60426244 60536774 60567520 60687644 60746062 60836026 60931662 60983756 61067010 61137739 61227536 61312236 61384750 61446409 61519299 61601623 61740200 61811832 61865125 61942402 62052418 62132746 62256462 62323913 62407890 62487092 62516108 62619478 62657961 62688843 62762736 62845753 62910279 62967798 63038926 63126581 63200671 63298932 63405576 63497422 63590257 63633815 63724493 63757544 63853231 63986507 64088595 64214353 64293489 64362814 64435494 64550177 64577748 64674724 64715766 64818339 64891707 64981465 65058127 65124053 65226898 65318190 65413255 65526507 65620152 65721224 65747787 65843744 65926665 66014685 66126330 66170461 66270210 66377718 66431975 66501911 66592913 66662340 66738080 66854946 66980475 67122807 67222320 67323642 67392696 67434398 67497383 67544400 67586620 67655011 67756673 67848976 67927909 68001773 68081721 68202647 68260873 68330190 68408702 68508816 68539940 68639601 68766349 68879116 68968237 69085305 69188959 69293866 69352715 69439804 69484493 69564022 69689147 69758921 69854377 69884574 69996017 70092476 70168691 70209504 70249166 70367244 70404701 70450966 70494128 70557167 70648093 70755796 70819624 70858344 70941327 71013019 71095290 71148668 71215912 71286434 71367384 71421123 71438679 71544114 71627376 71739276 71850192 71884506 71922055 71962515 72005822 72063593 72192836 72296972 72423808 72493924 72549267 72608873 72667073 72729278 72820806 72884273 72894109 72962072 73079404 73133333 73250764 73335880 73369581 73419152 73536190 73648797 73712168 73772449 73864249 73939587 74024195 74094914 74179307 74290118 74381514 74448512 74503237 74593794 74700946 74794262 74902623 74967585 75013906 75142121 75183144 75290253 75349177 75472226 75565053 75678175 75791240 75860126 75936562 76007239 76083748 76183283 76283325 76317719 76403030 76475163 76535810 76560898 76646757 76733531 76783610 76841373 76929763 77017476 77096149 77129725 77184027 77244059 77295483 77359159 77372429 77406744 77499885 77565671 77645788 77715277 77794057 77866542 77936696 78018534 78043250 78167694 78262052 78352485 78391002 78470916 78502851 78587746 78639283 78716071 78756014 78850147 78948948 79013760 79105796 79198180 79338419 79438322 79528141 79651049 79768618 79819109 79863491 79994603 80079126 80135691 80256783 80346098 80389981 80476784 80568722 80648810 80680100 80770263 80814311 80859215 80933137 81018683 81120856 81181198 81242950 81290185 81357886 81478069 81490177 81604425 81703403 81766284 81822677 81900591 82021537 82049948 82096762 82223963 82327701 82451139 82509992 82541089 82610713 82668784 82714620 82829325 82881844 82980299 83052077 83161219 83244172 83313234 83403085 83461873 83500615 83581982 83642618 83697039 83748171 83802580 83886998 84026941 84134401 84198877 84242609 84352321 84442731 84491239 84569771 84587702 84673146 84797514 84892182 84950928 85031814 85156600 85247686 85325607 85420620 85478943 85554496 85632161 85674638 85784611 85881597 86000954 86078077 86125788 86181897 86283880 86373013 86445102 86540228 86654598 86735710 86816646 86892301 86973499 87051342 87122899 87213392 87284233 87359131 87433363 87530021 87594986 87633066 87739965 87815653 87890363 87972028 88013846 88074117 88180154 88231579 88316119 88378998 88462474 88546067 88591222 88662789 88740795 88839134 88914842 88996796 89070925 89141534 89184004 89282192 89390416 89455534 89540004 89613421 89699621 89836791 89938313 90007435 90102998 90206611 90271051 90320985 90397229 90436469 90486424 90558631 90609325 90675404 90740830 90799168 90880854 90975257 91047635 91075744 91145587 91233813 91298562 91373708 91468290 91552797 91620704 91678257 91783806 91833635 91906220 91952456 91979657 92023247 92079787 92130378 92217084 92250978 92297760 92362757 92456015 92536351 92638479 92745786 92770105 92871117 92926077 92989200 93077893 93127348 93239550 93357020 93479194 93551124 93583193 93612641 93720397 93829055 93889460 93981104 94083776 94128880 94185728 94264566 94397595 94478648 94537893 94577585 94671849 94751967 94817750 94865812 94941741 95053595 95078477 95154105 95233456 95315855 95378838 95429677 95506405 95619458 95704427 95810089 95889839 95991131 96089326 96174496 96293364 96386194 96484704 96519832 96581659 96622319 96696007 96748656 96810346 96912989 96954548 97030692 97142445 97237223 97308951 97401576 97487217 97546444 97567353 97648492 97694359 97787926 97873608 97952514 98031424 98112344 98231409 98285616 98367066 98452061 98540274 98622610 98751334 98804880 98907343 98987658 99077644 99189718 99231380 99293498 99394184 99434877 99481451 99530457 99555377 99623178 99674297 99716825 99810194 99864828 99952127 100057955 100157648 100225747 100316949 100386620 100441089 100535416 100598146 100661436 100776233 100874774 100936365 101021012 101121191 101172517 101246214 101296380 101389350 101482448 101568851 101622152 101714812 101772893 101842715 101924562 101989023 102062382 102145768 102183749 102260253 102341958 102421677 102530342 102595958 102676302 102737427 102766064 102829109 102899024 102953703 103021034 103061157 103170162 103272952 103351452 103511860 103569471 103666828 103735487 103845290 103949277 103997563 104037785 104139903 104215748 104300293 104403439 104479281 104547420 104627452 104726863 104856535 104915815 104974233 105069043 105134308 105241096 105310125 105355815 105477820 105596562 105690954 105788881 105884361 105963890 106043069 106104603 106258989 106339371 106423354 106460628 106550302 106600719 106718056 106829364 106918865 106985376 107095848 107203939 107311366 107406320 107449541 107534963 107654786 107740322 107852256 107943137 108010610 108087410 108168993 108261982 108334365 108402452 108506530 108584626 108664952 108695824 108795870 108853495 108954332 109027804 109115431 109178586 109222433 109309236 109398613 109495087 109595798 109638740 109703498 109822499 109891535 109985764 110094842 110202433 110281178 110360743 110429170 110509698 110562801 110627770 110707678 110784102 110835190 110916567 110959932 111008475 111125134 111210355 111274602 111368336 111489697 111567380 111669702 111748179 111835229 111922392 112026951 112075260 112169946 112232122 112289476 112336749 112385243 112433468 112540107 112640731 112754689 112791257 112887059 112970055 113060203 113181326 113271104 113359773 113416109 113457777 113551838 113648409 113727368 113801342 113908153 113943013 114031116 114154862 114267536 114347769 114401903 114440838 114534414 114626578 114692383 114774241 114845717 114921806 114960473 114988287 115092616 115176598 115255586 115283735 115327164 115435105 115465924 115524682 115602726 115652994 115768757 115856592 115938413 116004854 116085511 116149126 116241949 116313028 116416675 116481980 116525219 116587603 116693197 116769318 116833694 116911795 117026224 117083669 117178353 117212256 117296660 117385524 117483671 117616756 117707100 117777146 117827508 117878384 117964179 118031879 118103571 118195288 118270800 118350753 118432095 118533605 118626234 118690589 118770898 118824479 118873040 118923219 118984439 119028973 119099382 119168915 119253199 119328268 119385605 119497012 119568943 119663640 119746603 119832544 119939155 120026263 120108286 120179841 120286958 120357108 120435848 120486239 120594604 120638919 120673250 120775554 120884880 120998101 121085639 121147466 121235298 121288231 121375539 121454282 121541990 121629213 121634028 121744850 121760371 121823224 121869762 121926244 122007641 122094129 122129585 122174722 122256404 122336445 122389893 122481573 122574940 122607146 122688372 122744199 122812526 122887894 122958278 123039447 123155942 123210500 123275196 123364463 123453472 123525240 123633559 123747999 123824623 123945918 123958117 124023826 124100496 124191626 124270684 124357042 124405659 124516008 124600263 124691425 124793676 124883822 124962799 125040245 125120566 125218138 125279751 125331488 125405840 125435015 125483058 125546697 125610340 125676933 125777151 125853991 125915288 125992833 126134808 126200604 126250409 126329812 126396495 126430427 126525447 126626965 126674477 126742354 126812851 126871289 126987711 127068925 127150794 127209968 127346946 127381477 127480473 127548758 127630685 127739592 127797838 127865345 127929151 127948801 128087137 128155451 128259775 128306396 128414885 128524981 128613882 128668985 128754229 128874953 128954300 129034247 129097861 129152444 129214069 129323086 129426794 129546322 129617768 129695905 129792892 129854926 129958523 130053528 130099427 130177431 130256586 130374621 130480792 130576576 130654919 130717323 130799504 130906388 130950689 131055616 131091679 131158731 131190894 131246756 131304569 131371231 131454726 131550547 131622817 131696553 131747799 131807522 131868814 131906586 131929095 131999192 132069657 132119644 132235043 132311755 132416968 132471583 132519674 132575044 132670767 132744081 132796255 132849526 132900785 132977305 133051676 133138356 133260603 133362653 133444865 133539278 133663584 133738122 133840066 133943423 134014993 134095992 134205036 134306100 134406223 134451591 134569801 134679485 134757702 134839569 134887874 134965821 135071494 135156861 135230102 135354515 135411093 135496240 135558126 135610907 135688086 135768805 135794112 135898867 135922713 136020804 136098732 136213643 136264254 136330316 136383208 136441398 136533920 136633028 136734849 136796150 136909942 137015234 137095022 137179931 137252733 137304748 137399238 137476606 137538324 137601415 137690725 137742994 137840594 137918994 137976607 138052914 138102721 138187577 138211643 138292129 138380721 138407698 138499754 138573187 138652865 138722620 138808032 138871317 138925771 139003975 139071089 139160897 139191535 139312861 139400138 139437850 139549825 139661188 139737801 139753725 139808116 139849320 139923533 140021784 140111236 140190534 140284262 140347096 140390507 140481362 140513765 140616420 140689512 140766233 140850663 140922575 140969891 141042086 141133643 141181436 141264792 141330640 141417437 141523641 141590647 141626338 141712593 141785621 141857836 141970171 142114623 142144764 142192643 142277756 142318867 142374056 142429923 142441463 142501793 142595426 142669888 142749379 142778405 142834528 142945811 143004422 143139534 143209047 143295789 143365601 143419846 143530496 143592115 143668279 143718024 143768281 143869998 143935159 144023346 144093913 144194833 144235747 144369562 144432714 144493879 144563648 144650134 144668230 144757314 144829779 144920830 144996073 145004905 145111075 145193054 145261272 145370748 145431808 145535505 145596801 145662411 145784511 145870433 145931371 145961688 146047803 146118668 146181656 146261647 146357208 146459308 146544303 146617263 146745357 146833137 146861246 146910327 147000759 147053380 147095489 147185850 147244687 147290009 147353164 147395935 147504116 147573184 147652365 147765989 147834098 147991249 148048358 148161072 148243859 148279785 148327446 148371886 148494926 148606105 148701315 148778526 148873620 148926820 148995408 149100593 149165864 149235121 149313151 149369914 149506901 149562240 149626279 149670785 149768314 149817267 149913565 149970623 150057121 150162752 150229072 150318738 150365739 150496927 150567692 150639420 150718498 150828960 150908890 150977732 151036139 151114325 151172187 151224139 151325857 151414273 151469570 151488181 151546326 151656256 151700664 151783404 151875983 151889849 151966976 152075719 152167233 152230778 152320576 152390617 152429892 152501741 152597195 152647578 152707203 152797746 152916870 153011637 153092500 153185441 153257980 153282571 153337849 153401139 153492270 153596190 153647085 153739816 153793912 153898825 153975839 154079040 154194810 154232510 154288345 154391981 154468923 154560970 154590778 154711271 154761635 154847910 154900949 154968644 155052877 155147807 155204493 155321675 155380655 155460873 155556149 155643485 155763043 155863641 155972888 156080701 156165578 156229385 156261340 156348344 156425889 156480691 156588015 156677286 156720252 156821395 156872561 156967902 156999373 157104755 157237309 157310362 157414808 157465298 157586169 157692829 157748821 157809319 157889730 157952133 158015029 158112585 158182496 158279192 158329870 158354340 158429149 158528539 158600597 158643240 158707400 158787545 158879371 158958031 159031965 159105271 159174836 159303086 159376942 159456619 159555197 159587575 159668019 159755370 159868853 159975979 160075514 160187347 160236055 160333448 160461691 160575438 160666993 160759853 160842066 160956833 161023562 161103704 161190448 161224120 161257172 161366279 161429082 161506388 161571682 161622433 161749889 161882250 161914257 162007592 162065478 162175287 162248393 162300358 162339781 162404629 162490623 162546836 162626396 162700017 162789193 162836885 162942995 163045757 163164934 163265070 163332229 163389572 163441245 163471496 163520981 163583769 163675501 163784237 163886183 163944487 164029499 164090410 164176904 164235468 164350412 164438056 164486841 164531105 164605138 164642525 164721768 164834536 164930566 164989686 165094285 165209262 165294690 165364599 165398067 165507873 165556982 165636304 165688479 165780093 165869757 165959420 166018475 166070434 166079769 166159072 166196528 166231294 166307614 166402985 166459777 166533093 166584179 166662002 166759151 166829139 166952010 167056169 167111069 167174413 167238097 167333263 167393366 167454832 167571725 167588844 167676993 167761145 167829673 167894629 167932372 167996512 168048495 168108381 168169787 168307052 168394833 168470027 168503771 168585691 168710848 168750797 168812329 168930159 168972650 169071517 169185403 169214171 169289777 169355622 169408788 169481529 169545151 169669835 169743170 169839165 169936129 170022714 170080161 170183618 170279304 170393970 170463718 170548965 170638167 170743599 170823211 170892093 170958673 171023969 171114166 171196156 171257657 171304351 171392858 171507322 171598280 171683009 171759814 171857900 171962353 172057401 172164613 172258543 172291463 172371837 172414323 172493252 172559226 172616934 172690684 172789109 172893688 172965306 173012334 173064145 173160575 173216177 173291700 173370775 173420281 173490462 173543993 173632084 173669032 173767623 173871735 173935438 173987032 174070010 174145516 174267628 174344475 174442754 174501093 174569748 174646680 174671645 174693628 174764761 174837301 174931740 174961039 175036178 175108475 175206949 175289888 175395934 175446477 175546607 175602321 175728060 175841960 175931318 176015202 176066433 176120398 176236404 176345057 176509334 176588671 176656462 176753018 176787592 176881172 176903336 176952648 177048814 177138521 177205608 177304993 177389107 177454005 177578515 177623172 177766140 177863341 177929295 178012466 178090549 178220018 178305205 178364672 178421939 178496739 178548249 178588056 178659184 178677202 178762834 178848017 178926390 179036356 179094352 179162850 179165701 179280981 179340314 179407070 179464189 179570156 179595331 179646791 179746944 179848784 179919810 180025485 180104463 180180313 180291931 180394780 180496807 180590131 180691521 180806647 180864141 180959870 181011312 181109988 181215185 181319195 181420807 181504874 181601417 181715192 181820416 181838773 181904662 182006069 182059420 182147547 182244926 182358440 182431865 182511279 182587583 182685489 182749571 182794958 182878855 182955289 183026468 183092864 183134575 183229505 183315979 183391084 183446527 183520572 183572564 183664576 183729368 183801081 183886945 183997619 184126014 184194146 184255752 184317584 184395351 184457866 184551119 184626799 184700296 184816577 184888531 185005790 185039312 185090758 185145125 185252869 185351678 185419098 185521812 185616446 185661769 185751647 185862153 185891149 185982957 186004272 186070024 186125545 186185439 186241882 186293133 186353838 186455337 186538776 186633131 186708742 186790143 186869026 186908830 186988815 187092880 187220623 187251729 187356363 187435339 187502149 187604216 187699741 187760748 187806031 187889129 187968502 188035113 188129619 188206385 188256293 188329287 188457203 188515742 188591628 188679068 188694193 188789162 188881319 188938925 189044416 189126728 189200441 189296420 189358299 189401257 189476356 189567474 189661328 189752249 189847713 189942548 190003412 190088263 190150726 190253463 190302664 190385171 190449545 190488003 190570794 190621308 190688351 190770444 190860690 190939346 191064526 191147460 191249452 191331419 191401990 191503031 191571663 191687710 191804815 191897076 191982795 192046071 192095930 192194451 192279525 192341048 192429466 192501522 192625139 192708878 192801457 192856780 192948620 193029697 193149807 193180782 193236366 193340208 193403871 193493529 193559648 193665589 193733773 193810299 193915598 194020524 194119941 194194514 194236215 194325506 194427687 194492645 194556814 194669602 194698662 194797205 194855940 194896181 194958088 195061847 195155614 195218940 195264895 195376519 195438557 195518447 195561606 195642162 195704103 195807153 195867562 195886585 195952317 196004906 196085715 196206296 196282344 196386692 196441277 196539059 196552378 196631553 196674570 196738728 196829296 196879043 196920402 196997404 197103464 197167901 197281596 197378468 197442553 197517293 197616393 197789970 197896536 197991249 198077564 198150677 198229257 198279719 198323416 198359078 198425697 198503598 198586034 198686982 198735547 198738401 198830681 198902859 198973196 199051222 199118287 199175922 199273467 199343930 199455065 199511089 199545587 199623439 199680619 199754277 199894015 199928859 199977190 200037529 200109346 200170387 200234700 200328228 200417441 200517896 200641782 200722505 200798798 200906491 200942339 200992715 201088874 201117762 201181853 201296445 201386918 201468340 201559433 201644180 201700800 201808480 201897318 201951615 202046615 202063249 202163102 202206986 202314449 202435258 202502290 202612683 202715884 202771718 202807897 202844318 202918780 203003674 203066411 203166628 203284656 203371920 203448213 203508376 203580689 203675855 203774770 203810672 203864624 203941817 203974419 204074727 204143583 204234711 204349253 204406121 204488939 204563075 204648868 204752305 204816242 204870786 204969065 205004864 205062651 205134009 205231092 205325467 205383932 205448448 205513866 205591059 205651057 205759645 205868249 205925075 206028698 206092336 206208490 206295205 206352697 206413589 206494183 206555542 206644038 206679810 206731449 206842340 206944121 207005160 207052284 207086320 207135710 207169803 207253460 207349938 207418891 207486350 207582950 207642061 207711617 207825853 207880314 207966696 208084240 208111474 208171996 208214399 208301564 208358135 208435538 208554809 208639964 208708747 208830375 208906363 208966841 209024395 209107369 209210077 209292003 209343347 209398798 209425921 209504888 209588188 209643016 209763882 209833732 209920030 210052475 210139332 210259616 210330153 210363509 210442097 210541771 210639652 210695129 210760155 210845879 210886022 210916680 211019584 211110223 211222959 211314220 211400843 211435409 211516789 211572049 211606864 211650078 211748008 211821893 211892469 211983715 212061439 212147862 212201393 212274895 212320125 212375951 212445475 212488805 212551545 212665533 212755666 212833200 212881591 212973536 213052229 213133914 213163934 213267489 213334760 213397372 213458451 213541819 213609514 213616950 213744527 213809165 213890218 213974187 214060764 214151082 214184909 214297542 214380154 214469136 214616319 214658277 214698180 214829736 214956844 215003635 215081011 215154621 215219565 215301590 215393660 215476377 215546392 215603228 215616309 215701397 215830303 215895893 215984277 216061291 216169168 216208655 216303046 216379822 216450364 216560893 216640748 216742388 216850602 216910144 216971798 217055172 217141518 217251525 217323055 217368103 217445958 217543116 217649353 217730624 217815474 217880597 217967766 218075309 218205914 218270206 218344457 218383924 218445260 218467022 218547290 218620428 218682215 218737261 218843793 218957911 218995844 219037597 219100028 219127044 219225582 219342998 219400958 219449335 219529782 219612715 219709931 219743761 219782278 219842986 219927757 219984264 220073381 220179541 220269097 220385446 220428590 220483850 220558936 220653199 220787669 220855404 220918104 221011920 221052978 221147251 221219419 221286983 221416493 221497913 221592767 221665283 221788200 221852716 221897346 222014893 222077484 222194073 222323270 222361495 222442774 222491737 222560278 222631633 222739285 222862218 222924181 223005548 223120369 223161424 223254854 223311413 223405510 223502481 223568431 223677368 223733632 223759895 223809807 223893947 223971434 224049360 224150453 224194033 224242492 224329147 224430680 224509638 224604689 224698612 224834143 224903628 224941654 224999499 225062184 225089988 225153246 225185852 225234381 225349857 225444939 225482075 225533230 225622226 225743693 225807869 225887286 225967951 226070877 226141834 226214382 226277144 226352693 226479341 226503603 226563326 226630004 226702485 226790269 226867456 226983931 227030993 227139135 227227763 227280532 227336938 227380141 227434419 227484487 227559465 227607827 227685888 227817328 227945443 228011926 228122329 228207488 228269274 228369350 228405591 228437317 228518978 228600900 228656011 228738570 228834611 228873268 228940540 229020673 229073507 229144008 229250553 229365534 229444016 229524063 229603291 229707326 229804910 229869363 229920893 229999982 230084592 230160605 230277678 230370446 230469815 230505735 230548507 230651997 230733934 230817226 230916618 231012056 231065271 231102233 231207047 231272130 231337740 231374059 231503149 231615556 231703695 231720326 231811273 231887744 231974731 232017533 232084388 232202070 232265145 232381492 232472298 232571120 232659305 232683441 232696705 232756071 232810436 232896170 232961580 233026717 233124703 233188030 233226197 233280813 233323534 233427953 233481662 233543646 233598718 233632132 233730088 233816399 233926462 234010125 234060523 234175059 234272637 234367642 234453644 234511899 234616651 234673311 234729719 234824075 234894121 234955708 234990178 235018652 235109479 235161893 235263547 235319082 235397153 235467929 235521152 235596112 235620529 235694314 235770593 235836426 235890422 235933125 236012433 236089044 236174035 236271989 236325107 236457650 236554493 236621083 236733321 236800102 236860622 236956274 237054079 237142873 237221197 237283913 237336959 237450278 237540605 237655740 237763849 237867484 237961339 238023085 238067746 238160133 238250139 238331920 238374093 238452898 238577530 238703865 238810943 238884185 238941253 239047936 239064434 239228192 239304520 239365982 239431033 239518145 239586470 239671779 239788542 239863256 239898746 239961054 240071902 240165273 240188965 240278533 240322044 240441240 240553870 240612237 240713851 240739826 240792570 240868833 240943787 241005404 241032601 241063805 241152835 241270748 241336780 241438886 241538830 241666739 241794662 241870043 241921058 242002228 242072638 242109583 242194414 242254646 242327492 242389165 242477114 242530606 242601980 242684181 242760418 242893946 243013653 243032095 243078621 243175737 243260189 243319573 243427169 243507198 243579317 243638689 243747264 243828856 243895786 243957628 244038182 244146584 244213437 244289370 244379048 244475369 244512523 244601062 244653922 244746375 244792130 244891604 244925601 245012861 245079979 245139333 245201085 245284646 245320365 245365254 245439653 245519831 245610034 245722359 245822252 245893675 245937182 246017884 246132119 246215043 246333547 246435616 246522219 246604204 246665066 246734987 246799282 246900662 246944361 246960305 247017583 247111403 247209226 247294045 247375640 247441756 247490378 247589885 247643013 247768768 247839844 247890176 247928533 248035633 248115718 248198037 248300089 248387863 248435964 248528499 248591558 248615631 248696961 248774437 248863683 248946758 249017566 249141267 249274567 249376797 249422619 249516660 249622672 249673662 249748239 249796768 249879960 249959425 250005961 250061651 250136361 250235779 250333258 250396668 250466487 250515614 250600386 250669425 250735782 250833288 250883612 250959891 251057246 251114919 251207006 251344663 251425409 251547010 251607006 251672587 251722560 251835645 251929186 252030955 252108054 252185005 252263704 252330464 252405227 252466420 252552099 252616019 252687506 252745504 252792973 252911543 252944588 252981472 253014686 253053008 253135356 253201446 253264626 253320091 253381086 253413318 253500674 253557500 253608438 253685039 253758569 253832745 253864123 253969513 253997094 254122981 254173963 254274928 254350450 254415602 254512498 254578237 254644899 254691722 254727663 254799986 254889520 254933673 255006237 255104889 255171114 255279607 255341449 255400676 255454835 255519862 255584704 255634535 255726834 255823675 255902230 256046939 256154102 256231130 256311438 256401431 256508969 256592781 256709175 256775370 256790371 256871042 256923043 257036304 257136894 257214517 257246795 257311093 257402592 257459284 257508915 257606956 257672068 257760653 257850888 257902449 257971814 258069267 258159322 258252407 258358664 258450863 258532232 258615050 258658743 258732806 258822746 258910072 258962249 259020235 259092261 259124590 259172627 259292817 259316519 259405844 259465743 259539506 259579570 259660344 259704909 259795395 259856759 259932787 260002535 260066160 260129012 260177098 260275361 260367625 260445824 260515541 260549629 260589808 260698451 260810980 260905338 260953939 261000417 261042640 261111738 261159567 261209598 261289135 261411806 261501249 261586729 261653087 261722610 261799725 261849850 261922303 261993691 262074540 262152705 262255335 262355567 262390943 262475476 262537696 262603056 262685317 262731098 262830789 262896464 262974657 263100893 263216761 263281509 263369428 263428597 263494086 263539990 263596841 263647382 263717082 263823420 263859404 263982697 264016338 264114957 264154454 264240769 264355600 264415642 264491985 264537035 264618615 264641801 264733996 264796259 264854491 264915535 264998919 265078470 265140401 265167940 265188526 265250794 265354977 265451924 265531949 265583760 265649060 265710726 265762756 265874008 265938665 265980344 266076308 266101091 266218627 266301801 266382065 266438983 266475263 266516232 266566107 266651418 266694762 266759156 266783341 266882644 266974139 267013047 267059194 267098377 267212272 267300227 267353171 267438541 267545520 267678252 267765228 267864700 267925668 268014833 268118993 268169491 268205721 268302081 268408207 268517880 268602495 268696959 268763181 268870637 268997590 269033261 269098632 269195135 269285752 269379098 269480391 269534942 269544640 269628917 269707690 269821029 269849792 269905298 269947242 270046176 270134100 270196746 270285255 270311229 270392324 270460055 270537332 270651914 270697702 270710310 270771073 270864828 270942545 271024370 271111221 271208273 271356668 271457197 271504790 271621647 271697550 271762761 271850100 271940115 271985566 272063299 272112033 272150674 272235333 272301477 272331380 272457642 272537084 272618400 272639157 272694236 272814096 272882219 272969481 273050032 273121227 273181339 273250526 273322160 273414012 273485324 273542165 273590455 273720869 273788037 273859657 273919779 274030421 274116313 274164539 274240810 274306762 274380472 274453377 274524903 274575453 274688287 274739495 274814678 274907413 274974884 275052658 275103876 275151786 275239002 275328120 275413461 275498852 275573915 275664682 275766059 275863335 275958146 276063378 276151402 276245880 276316526 276402327 276464256 276564998 276686502 276755893 276767744 276872373 276975226 277077399 277208626 277304601 277384850 277452835 277502707 277549473 277618106 277700735 277816751 277849700 277909455 278028968 278154498 278193641 278237506 278292264 278363192 278441336 278511801 278555948 278610849 278684827 278759380 278817576 278897066 278985829 279097086 279159106 279240718 279289768 279371153 279505393 279525955 279587609 279647093 279668525 279764909 279902117 279972727 280066708 280142211 280219022 280264272 280332475 280382079 280434616 280494797 280547463 280624100 280679832 280759040 280842925 280921496 280978799 281020260 281069176 281141516 281234497 281317474 281421064 281522130 281592043 281637194 281727709 281785433 281882245 281914087 281967142 282063207 282198055 282273035 282329272 282400818 282454583 282586405 282671663 282757827 282829577 282877591 283001439 283052055 283166507 283233141 283326822 283435893 283547118 283648086 283712830 283766060 283774284 283821983 283875133 283892505 284011129 284053612 284116291 284201919 284334826 284404309 284508297 284583269 284722215 284793022 284877219 284909564 284981826 285072377 285144971 285209761 285293428 285356810 285400464 285467190 285522077 285594002 285718476 285831959 285919089 285979221 286056724 286164430 286255729 286365527 286476312 286522340 286570253 286619249 286704158 286794027 286849051 286968136 287063617 287133292 287225554 287328250 287419351 287531570 287610076 287682875 287784304 287839079 287880780 287981326 288059562 288130347 288190232 288261295 288285275 288361667 288419977 288499171 288609072 288670069 288760625 288844608 288952329 288965244 289045610 289126405 289191713 289294165 289365147 289434611 289529590 289592732 289662873 289715869 289777337 289876164 289955269 290000960 290089065 290152067 290240325 290308259 290375483 290441323 290489041 290593586 290657167 290727580 290852605 290909095 290983410 290998150 291091684 291173287 291236551 291284525 291368084 291467504 291535348 291627971 291745071 291806547 291916563 292001792 292104485 292177857 292240682 292313613 292388508 292485402 292586311 292650813 292702601 292740558 292838888 292888872 292926647 292938167 292978037 293071423 293122164 293230357 293326275 293397859 293472727 293547328 293622240 293731360 293820751 293895384 293953786 294022879 294106574 294184244 294200201 294264867 294409138 294531563 294563407 294582211 294653495 294716678 294822453 294913360 295010601 295103767 295228491 295298433 295338448 295435882 295511500 295565429 295698023 295743414 295774603 295916840 296005059 296058876 296164045 296221647 296318557 296395784 296487731 296600569 296688663 296756850 296829987 296892704 296975230 297073988 297148983 297247463 297301423 297351715 297477094 297592816 297729797 297814262 297898456 297993709 298081018 298140200 298245071 298355382 298465100 298548935 298605015 298666791 298707321 298771608 298880315 298943298 299009497 299120347 299197018 299279103 299349280 299426467 299492323 299558464 299683818 299759905 299844405 299912043 300007271 300092377 300200820 300244929 300326450 300373578 300473636 300507891 300588038 300690774 300767951 300868123 301002427 301039033 301111491 301206057 301293430 301361009 301421984 301476943 301582649 301699579 301780926 301866461 301934531 302011644 302085287 302153364 302274169 302355373 302398085 302478982 302584508 302697726 302749566 302849075 302932935 302964253 303051883 303170612 303258463 303304225 303406176 303445593 303512934 303617129 303697692 303745035 303806431 303899699 303986496 304011863 304067941 304115499 304209944 304330080 304382442 304432029 304509201 304573354 304702574 304755116 304823672 304871791 304954798 305057695 305098954 305189859 305277071 305375265 305467190 305514425 305583453 305676508 305749223 305781734 305872836 305900362 305997529 306084298 306159413 306209282 306262397 306291201 306333789 306419442 306497854 306574482 306595797 306670415 306730604 306828268 306912547 306991942 307054241 307139179 307200692 307309049 307407535 307486090 307564587 307633203 307728125 307845196 307948015 308003352 308102143 308164620 308285314 308354768 308449059 308499957 308543641 308633657 308728099 308783638 308876787 308956550 309022572 309130287 309194022 309209459 309302363 309383523 309511810 309605920 309674282 309750586 309815115 309899989 309985955 310062236 310141242 310253874 310315864 310399518 310439206 310553806 310611824 310676823 310743867 310759012 310872176 310937282 311043011 311157324 311238199 311333385 311404752 311473016 311537024 311606652 311643862 311719723 311781150 311863402 311983090 312038739 312133086 312226863 312321763 312372862 312458964 312536069 312641082 312724841 312763955 312842263 312941660 313030794 313078845 313141012 313209016 313226538 313319626 313370260 313480847 313585512 313702103 313753804 313850771 313929825 314022672 314093802 314117098 314217632 314267016 314301180 314394451 314442682 314527817 314548372 314612408 314670196 314759652 314841021 314907078 315009396 315122200 315161670 315246923 315341285 315404869 315512706 315577597 315708003 315836001 315901012 315938205 315976093 316047108 316152350 316234045 316300483 316367380 316485895 316584748 316628512 316727893 316791521 316901373 316938197 316947848 316996559 317108120 317206233 317224912 317263945 317291197 317347057 317415125 317494495 317577644 317662681 317733387 317841613 317884882 317973375 318060040 318119612 318173401 318204045 318236238 318301202 318384841 318453167 318522192 318587975 318690531 318827877 318901832 318925731 318981411 319049128 319156292 319211145 319279483 319420028 319508033 319586120 319630964 319721973 319781714 319846983 319961216 320053755 320114431 320199868 320303699 320328182 320413723 320432294 320478428 320548421 320609357 320681925 320817698 320842894 320909178 321007645 321087338 321154817 321205397 321278072 321388623 321463126 321544388 321583098 321643444 321695730 321743397 321833698 321927153 321999142 322062241 322162192 322212192 322254480 322306055 322402678 322528416 322627157 322727539 322758588 322867862 322893474 322953870 323056156 323111535 323200261 323297092 323365519 323476882 323549211 323628938 323723851 323794800 323903786 323994879 324038242 324099899 324134117 324174964 324239210 324327277 324399836 324460302 324534093 324609356 324720747 324765301 324833138 324921488 325021717 325082362 325196810 325268195 325375420 325416957 325455103 325522386 325574897 325668881 325769965 325860924 325940750 326009463 326066046 326112498 326238798 326339002 326371950 326480084 326550549 326620850 326737115 326798825 326868258 326978957 327085545 327194774 327245241 327329314 327406881 327507226 327576931 327647992 327712584 327743358 327815606 327867153 327928388 328048222 328130414 328264554 328365611 328450760 328512214 328594445 328642573 328718878 328822342 328901456 328951327 328990196 329070645 329150359 329187457 329227551 329306556 329378264 329445580 329501188 329574087 329651751 329724474 329862576 329986092 330054036 330117407 330217515 330295678 330367231 330492073 330598888 330658322 330775692 330885995 330962305 331019618 331085819 331112054 331218187 331269071 331343114 331409816 331468328 331564327 331654132 331755984 331870223 331928865 332009446 332091496 332150309 332249366 332327437 332381887 332506190 332544953 332634810 332721453 332836855 332872977 332949438 332986627 333077375 333201156 333260947 333320576 333392782 333519001 333585933 333715366 333885073 333972487 334042174 334140188 334206264 334233119 334288893 334352810 334403052 334473310 334534624 334636275 334695898 334772476 334812351 334887892 334983136 335061709 335195142 335291669 335311329 335365752 335428617 335473105 335540657 335627346 335722154 335766156 335860166 335923310 336002254 336071807 336169209 336231886 336282642 336393661 336490406 336592124 336667782 336728195 336827915 336943458 336991459 337064940 337125703 337138765 337171094 337215530 337357325 337438586 337463625 337526581 337611793 337674813 337748078 337789035 337851632 337929718 337985004 338085848 338155984 338235126 338302921 338385597 338522279 338570487 338640906 338709571 338806522 338914193 338998560 339141443 339235565 339308726 339388648 339478727 339539601 339630020 339727117 339800138 339886469 339984202 340052871 340103078 340199129 340265200 340328609 340396298 340446713 340533003 340634089 340746402 340819774 340909363 341016251 341120506 341234525 341294137 341362780 341460099 341492478 341591598 341675335 341718034 341791854 341902652 341948811 341992609 342102169 342176725 342254244 342360753 342440141 342500771 342539099 342674891 342782734 342883894 343022474 343112035 343221215 343286395 343403704 343446016 343504151 343586027 343649221 343742605 343828274 343928725 344000709 344052158 344125306 344143789 344209321 344302346 344409050 344485418 344551215 344619428 344668350 344795696 344877728 344962871 345029150 345110261 345202522 345263091 345332361 345426582 345515038 345547056 345622845 345669662 345769600 345912830 345992511 346077755 346130290 346213195 346323743 346370432 346404695 346510017 346605462 346666092 346742131 346806672 346859883 346889365 346932249 346993333 347025920 347134069 347193415 347286911 347384363 347516401 347589672 347633150 347737929 347800369 347884730 347912775 347980664 348035858 348145572 348250189 348338193 348447116 348515801 348608951 348698365 348744509 348794188 348908336 348976413 349010176 349110338 349234773 349310209 349419567 349494305 349530853 349614522 349689103 349773052 349862452 349922815 349993699 350086187 350206892 350297212 350386624 350518153 350618247 350693829 350784315 350870351 350951919 350996033 351105037 351177270 351284687 351329314 351429618 351477159 351572461 351674462 351759131 351817883 351863182 351935707 351963568 351981735 352099338 352127349 352152943 352187597 352243305 352334787 352389521 352488728 352616507 352686187 352763324 352847721 352904381 352987540 353098185 353165003 353258543 353326256 353376008 353430752 353528569 353636910 353762699 353803002 353874576 353913138 353974100 354000241 354059665 354194310 354246227 354331568 354432711 354522919 354614513 354656608 354705907 354767907 354853467 354915030 354985227 355047673 355114924 355154125 355263871 355292394 355364924 355422376 355548796 355604128 355700771 355812025 355894055 356014284 356124380 356226633 356283672 356372704 356485448 356571472 356683391 356725950 356824441 356920931 357011228 357066717 357172332 357211633 357285546 357347434 357390559 357403485 357471025 357574785 357685333 357784067 357841324 357921733 357994351 358062995 358105558 358153910 358232238 358330957 358406420 358526881 358578694 358628704 358691420 358731727 358780622 358891820 358954017 359024424 359082961 359187907 359235542 359322388 359421048 359462179 359540850 359616570 359719494 359752382 359809888 359898378 359980646 360061731 360127408 360199276 360268104 360326563 360418327 360457029 360502605 360556195 360646452 360754131 360851717 360961760 361042816 361106876 361205923 361252650 361346216 361381726 361443814 361525425 361647103 361714809 361774383 361861070 361960923 362051769 362165211 362230508 362292586 362390542 362439989 362482371 362563711 362650862 362707740 362743397 362832475 362926964 362963600 363011435 363128764 363203393 363311698 363410652 363436943 363545362 363621783 363730662 363785618 363841365 363974869 364044691 364096728 364202971 364268250 364368062 364464514 364569321 364691770 364760531 364851453 364971374 365065637 365164142 365216565 365269933 365339121 365403113 365462909 365562720 365662857 365736093 365811578 365925012 366022958 366125342 366194425 366293998 366370928 366481055 366575507 366673876 366753062 366830943 366898663 366984533 367038232 367109936 367176721 367275767 367310997 367372094 367421671 367494870 367586072 367667926 367758985 367865412 367938160 368019743 368086831 368203915 368327783 368386774 368425655 368490188 368542038 368589372 368668173 368756521 368824516 368880628 368954746 369012730 369094798 369162347 369185374 369263351 369379407 369481150 369546459 369648065 369745070 369808038 369901902 369967167 370028420 370143741 370233757 370323811 370396186 370488861 370560374 370647870 370760133 370828770 370951866 371048306 371133133 371186892 371243844 371284437 371335625 371429378 371503134 371606193 371677574 371794531 371845284 371937637 371967292 372001041 372049669 372158449 372218562 372267766 372349533 372431911 372521905 372611743 372720576 372784675 372874682 372929113 372975009 373040494 373155162 373246167 373310550 373426467 373526793 373560461 373656474 373765670 373843005 373879489 373903999 373979170 374096999 374196715 374312799 374355906 374447851 374576356 374604493 374659647 374753994 374806594 374880822 374963486 375070676 375123402 375185848 375235147 375284766 375325724 375398298 375414194 375456645 375548295 375646677 375728272 375853681 375946388 376041438 376094419 376177689 376237779 376329073 376389349 376510144 376561060 376623738 376690804 376809728 376881256 376944555 376992571 377041764 377071786 377186919 377308830 377402964 377443266 377459472 377550636 377620402 377717379 377802976 377821226 377928941 378016289 378109019 378266080 378336284 378355687 378463713 378523969 378642125 378678442 378754329 378836915 378915772 378964208 379063416 379110390 379180673 379227728 379304684 379482305 379594043 379634340 379721958 379812504 379872096 379983142 380054325 380120359 380199192 380254822 380350735 380429938 380464179 380551772 380637859 380710056 380833417 380900568 380946274 381007738 381039728 381134361 381164751 381241558 381325147 381405093 381478062 381591392 381678353 381765703 381886697 381954677 382029839 382117894 382164449 382298009 382413767 382552261 382620919 382728590 382821630 382927442 383004875 383073373 383129486 383217258 383295863 383421515 383545685 383656336 383723827 383768844 383859587 383915716 383962976 384045359 384076245 384155312 384238507 384297199 384409799 384500735 384549906 384599533 384644133 384721771 384751880 384829120 384923395 384969869 385031112 385061259 385138969 385246299 385342787 385399667 385476220 385516790 385552550 385599935 385652631 385741016 385805468 385855396 385928173 386008924 386046320 386116241 386186914 386231302 386286244 386356702 386462896 386525752 386580442 386712332 386766942 386826208 386908982 387026693 387096759 387191744 387294061 387368619 387493157 387558390 387627781 387660451 387743717 387830568 387900141 387976729 388037374 388140864 388220916 388305641 388323182 388421502 388508899 388620619 388736085 388841069 388914401 389008465 389057524 389154975 389183411 389301028 389377870 389440422 389539344 389577368 389602437 389713830 389787307 389836569 389876516 389959803 390027009 390084158 390176997 390220265 390306367 390425317 390529591 390636317 390713897 390786504 390852141 390922958 391040876 391109432 391189642 391252801 391361302 391395473 391463103 391519361 391624861 391741186 391826515 391907032 391992752 392069268 392183687 392247792 392329260 392382448 392444110 392507165 392618114 392723517 392765040 392849964 392932337 393005828 393090557 393184518 393216660 393285516 393408180 393473747 393582762 393655343 393701888 393772703 393865038 393911265 394004661 394101985 394207501 394308583 394415110 394487648 394552932 394572050 394648561 394677611 394730491 394799999 394899630 394936015 395040803 395118273 395177572 395264503 395322474 395426018 395502486 395600690 395687710 395760617 395839516 395903844 395952886 396022638 396138584 396200121 396257388 396327881 396400863 396476427 396575247 396714005 396773955 396845727 396952443 396984703 397060186 397125826 397184233 397225581 397299057 397319989 397380103 397455589 397507054 397589525 397647381 397727485 397758737 397852375 397920979 398019274 398105059 398177204 398227201 398291376 398367311 398500801 398598100 398685257 398723857 398810507 398918024 398998075 399103242 399177967 399252329 399367193 399488500 399547265 399675108 399769552 399823180 399912045 399990364 400013393 400076481 400133326 400218314 400294601 400393354 400495559 400556282 400627380 400662877 400699424 400797703 400893380 400964380 401073835 401209135 401272840 401304179 401389315 401485076 401565243 401652431 401769493 401872570 401953776 402005042 402040838 402112629 402167837 402280979 402330894 402388821 402476415 402500389 402587462 402686965 402754016 402869696 402925206 402957188 403061108 403164269 403187549 403301221 403313046 403397762 403453467 403524264 403573085 403621978 403710521 403807123 403878545 403933598 404027178 404145972 404213267 404338428 404441235 404483960 404578353 404681662 404733743 404851434 404940845 405011114 405072857 405145081 405194678 405238474 405267173 405327832 405418102 405484817 405584419 405720169 405802708 405883690 405905861 406014589 406052934 406111975 406220090 406288151 406387477 406469472 406497102 406608358 406706073 406794560 406876101 406954470 407045032 407072668 407187145 407281336 407376641 407445640 407510255 407555852 407615249 407720653 407755594 407847026 407947020 408043799 408147323 408240505 408353048 408416803 408461769 408516811 408645580 408706070 408781293 408866712 408955650 409039006 409097331 409190191 409211377 409307843 409402796 409470805 409513840 409631798 409708922 409803451 409863716 409954684 409984976 410031729 410122883 410212053 410257433 410347755 410438121 410503856 410580512 410666714 410770699 410908416 411004697 411111319 411206142 411238148 411298924 411358895 411463837 411542061 411628754 411713939 411771601 411865640 411999382 412070295 412114947 412140373 412234387 412346360 412419674 412504216 412603083 412668997 412780387 412832075 412916125 412999696 413110962 413202132 413297819 413368546 413417747 413489793 413568531 413627932 413740830 413815163 413860360 413963541 414063777 414136331 414179517 414253848 414305485 414399854 414447701 414491333 414568068 414662533 414724751 414772202 414804914 414892745 414999280 415095118 415183087 415238423 415295028 415390845 415439566 415501679 415555866 415617524 415677539 415764635 415845532 415889071 415922258 416012203 416047873 416105792 416280471 416348981 416438148 416483469 416552978 416617899 416673081 416702008 416766248 416842237 416894333 416948757 417040287 417126267 417228923 417307489 417441201 417553514 417651043 417705313 417768491 417861716 417926801 417950192 418019394 418095662 418131337 418218292 418260364 418345803 418409272 418500736 418577906 418678338 418724027 418774625 418824321 418852756 418950523 419039514 419149941 419221333 419310858 419363246 419466539 419497788 419560503 419624466 419729103 419772801 419860979 419950984 419975281 420086352 420183659 420258800 420325319 420351596 420448060 420558410 420667295 420737440 420803898 420904713 420994555 421032992 421092885 421220062 421331965 421425505 421489451 421591637 421668800 421727483 421843186 421911640 421958447 422000386 422069209 422120995 422244261 422347286 422425500 422486774 422587985 422649461 422742910 422839642 422911650 422995015 423020394 423102683 423207394 423261316 423329468 423428323 423499936 423538602 423624347 423663827 423772738 423862504 423956254 424001269 424080543 424137796 424252050 424305820 424355788 424441149 424504286 424538991 424639552 424694658 424771256 424830648 424859141 424934366 424989509 425079307 425137695 425219572 425264143 425329545 425435368 425536687 425625974 425708323 425804377 425844246 425882834 425929553 426024274 426039096 426102187 426171588 426275409 426375918 426451957 426552345 426602885 426688895 426728454 426845277 426929813 427034774 427055382 427141428 427179506 427250185 427344517 427408799 427435880 427515723 427652719 427730324 427822284 427873717 427957290 428035900 428149284 428245385 428293602 428371483 428412247 428511296 428521769 428550490 428593391 428674100 428772568 428877571 428919354 428972217 429046745 429141746 429286397 429349453 429421383 429474585 429592092 429671504 429757263 429814531 429872141 429976331 430024230 430102386 430151028 430213471 430297630 430391954 430527773 430582169 430644454 430749899 430817639 430872942 430912295 430993065 431066382 431139491 431252776 431339668 431359229 431402870 431499663 431571605 431641717 431746004 431807305 431888383 431977559 432069719 432200565 432236309 432332020 432415996 432517371 432596080 432671566 432676964 432769954 432838299 432933575 433040819 433116817 433185857 433220457 433302007 433370053 433460214 433550122 433648445 433739671 433832123 433905438 434012328 434123276 434205855 434340539 434390838 434445953 434513291 434590965 434668778 434760924 434819160 434930314 435059526 435166854 435223718 435321781 435399105 435466954 435581146 435662114 435740764 435793969 435883113 435959016 436019025 436089835 436169585 436284407 436374793 436471754 436540874 436576285 436628038 436688775 436762298 436862010 436966235 437015118 437078946 437191764 437283947 437390730 437515326 437584384 437653398 437794697 437866690 437951114 438020762 438130157 438184603 438307184 438384656 438480582 438604506 438659848 438745683 438810234 438888662 438937439 438957798 439056329 439098928 439159704 439239307 439300798 439352587 439407055 439496950 439541106 439619802 439695371 439770764 439883508 439958569 440043517 440110454 440207442 440284355 440418411 440532441 440611636 440677273 440771015 440872577 440921077 440976025 441053243 441134950 441183607 441274942 441373656 441469520 441538831 441613472 441704450 441826107 441924845 441983465 442123049 442174891 442268661 442371508 442424142 442509779 442612356 442703086 442780085 442822683 442912777 443006530 443087830 443149981 443205482 443277580 443387460 443441003 443497761 443575084 443666211 443746700 443832333 443916481 444008707 444099263 444131256 444201554 444236439 444287164 444369787 444437355 444531373 444617838 444743571 444804887 444871089 444916419 445037249 445132854 445167764 445219289 445243948 445330566 445415998 445472467 445520264 445617969 445691513 445791704 445871108 445922666 445996874 446083532 446163117 446223015 446287377 446335186 446422389 446512131 446562818 446604417 446641795 446764223 446901130 446992338 447091087 447176917 447258514 447322867 447407334 447443306 447531292 447603813 447695746 447787404 447836948 447890167 447940424 448033778 448129501 448177808 448230415 448283637 448359866 448453762 448493701 448608510 448689758 448775473 448920104 449006374 449060116 449109468 449137179 449163020 449296585 449355865 449443579 449510639 449577530 449636120 449726079 449816233 449906819 449993918 450049325 450121985 450207442 450300590 450363314 450422532 450526831 450603606 450652938 450771631 450872247 450983899 451028132 451101265 451148078 451225508 451256876 451379205 451414619 451499851 451591235 451671879 451724556 451773214 451848152 451928116 452050016 452137343 452265628 452341867 452400866 452482614 452548781 452618083 452658358 452768328 452789565 452854315 452947883 453019578 453087878 453152092 453202414 453295641 453347091 453395293 453462884 453498429 453559809 453636785 453674596 453762455 453836381 453909185 454016516 454129817 454225184 454279289 454362045 454414880 454488224 454543641 454607231 454631508 454726295 454766105 454826484 454910528 455002134 455106454 455186571 455272875 455345468 455445178 455516269 455575586 455668532 455760986 455850284 455964094 456073363 456149736 456245972 456268576 456346695 456442199 456542102 456617402 456698170 456745175 456853957 456944397 456989117 457052198 457122542 457186879 457230675 457287275 457354040 457416355 457490720 457569475 457667518 457744521 457862491 457917448 458033879 458137087 458189271 458312946 458395349 458484065 458525655 458623987 458723726 458825418 458910667 458988763 459066599 459160034 459277154 459321755 459401009 459514376 459582475 459685945 459736435 459774863 459829171 459891144 459925768 460010152 460104046 460186302 460302089 460434558 460453236 460496182 460574875 460665168 460782449 460861193 460944908 461004484 461072717 461138543 461213932 461313173 461385779 461442162 461569103 461652499 461713478 461762233 461871334 461946045 462008913 462073817 462141857 462247995 462325328 462387065 462441810 462552709 462646802 462700621 462785429 462886812 462961340 463011531 463074615 463157728 463196302 463263006 463323416 463419624 463508355 463557624 463627779 463749497 463879006 463929751 464011654 464126897 464195002 464235977 464314296 464375757 464439572 464502530 464569386 464606581 464716245 464796650 464874038 464956685 465022927 465084889 465199682 465233685 465331706 465380096 465411008 465492316 465590229 465624304 465705471 465802188 465907080 466002103 466061156 466135041 466230377 466278723 466427965 466488941 466547962 466600798 466652102 466745599 466831487 466903742 467027769 467116505 467199327 467291548 467363966 467435786 467494141 467581144 467678963 467765389 467846803 467933750 468004034 468074048 468133130 468254208 468318276 468382176 468469202 468517513 468554736 468642855 468693613 468783238 468909898 469011322 469047334 469119692 469187205 469237127 469309102 469341895 469412857 469483180 469557623 469630827 469740782 469850960 469931509 469983221 470055041 470126080 470190588 470271049 470336738 470434653 470528963 470618930 470680726 470782968 470852218 470969991 470994049 471095972 471129888 471168655 471231651 471295241 471308694 471417937 471530202 471591414 471639330 471713189 471805575 471861627 471884658 471941404 471983262 472087261 472132181 472177008 472233719 472309101 472409657 472501820 472574024 472672611 472766207 472858397 472938440 472998272 473093259 473147241 473174613 473206960 473319241 473433550 473482164 473583394 473647915 473743253 473833979 473931154 473949378 474020594 474081843 474161752 474277485 474359534 474431758 474456433 474491961 474591091 474645474 474759046 474834162 474874144 474908757 474988361 475047037 475121990 475215539 475301227 475363345 475450668 475531565 475613108 475693533 475773255 475861723 475918513 475996078 476066100 476155528 476233391 476280680 476379387 476456520 476501049 476564877 476650526 476712967 476776196 476872743 476949262 476983292 477076966 477116535 477194400 477287942 477389550 477502272 477600008 477686741 477776221 477853275 477922896 477965272 478015855 478108055 478156156 478255794 478369588 478455879 478512822 478562909 478663719 478737640 478796874 478909014 478964551 479003184 479104734 479196877 479319022 479371329 479502081 479550043 479645808 479731513 479783168 479863923 479982232 480080769 480189435 480241211 480298137 480429523 480537564 480589000 480693205 480790179 480838750 480910645 480958103 481033201 481077191 481155971 481226239 481298952 481365827 481460157 481471850 481575054 481666861 481771975 481837802 481936917 482004949 482095238 482176418 482238849 482291985 482382056 482418939 482441139 482506108 482570416 482664757 482742230 482804698 482895575 482997487 483028309 483071393 483190573 483236406 483311727 483328600 483446689 483522352 483599955 483645961 483716247 483750394 483821619 483876712 483939327 483997655 484044609 484147612 484252832 484350984 484467212 484542758 484583932 484679579 484742576 484805624 484874899 484973949 485041233 485144199 485231975 485324754 485369190 485409011 485508242 485606532 485669800 485748677 485815856 485924118 485962326 486020196 486090414 486159026 486238481 486264991 486323608 486367619 486436983 486501964 486642303 486759004 486810639 486888713 486933368 486982791 487073460 487173105 487267301 487355807 487411044 487476999 487539135 487632297 487738586 487833521 487913335 487994782 488091793 488214297 488277426 488350262 488478962 488516249 488613756 488657113 488706375 488775323 488864715 488930937 488987130 489088850 489152050 489252287 489369679 489503618 489607273 489680516 489774696 489858138 489970616 490051710 490097497 490147889 490202283 490277441 490377608 490445981 490557676 490602834 490666501 490704260 490740560 490828714 490931977 491050826 491119848 491203122 491297228 491358383 491402779 491472222 491546316 491620136 491715214 491778741 491866516 491959595 492097483 492180101 492265489 492346078 492365605 492445053 492506503 492609421 492653269 492762743 492813525 492868790 492988802 493027234 493141721 493185723 493244050 493325680 493410652 493499421 493575336 493655143 493719404 493811256 493911194 493977812 494070477 494120369 494212685 494309264 494361970 494474485 494559165 494588906 494655380 494737071 494805426 494901531 494927556 494953573 495052268 495125169 495179984 495248878 495311632 495360211 495448205 495476430 495533032 495619523 495678188 495759232 495802807 495879684 495979145 496065378 496096938 496154949 496249553 496321706 496385863 496445299 496487435 496580088 496671048 496731530 496810921 496904275 497014105 497095952 497226204 497320462 497419861 497475201 497514417 497586511 497640617 497733378 497804181 497903785 497964072 498026473 498123175 498184259 498258311 498312450 498350187 498395411 498456705 498574477 498615185 498700580 498785565 498905912 498978951 499047660 499064327 499126195 499191260 499292366 499371296 499441671 499530328 499631731 499707779 499743500 499839342 499943067 500071650 500140396 500215795 500307213 500359877 500439928 500505189 500641008 500720351 500775616 500850821 500936788 501037565 501099810 501181049 501265081 501279598 501327200 501408152 501495701 501584221 501658344 501734721 501805191 501870867 501916102 501988004 502087353 502166721 502256813 502327249 502407976 502545299 502652953 502747000 502778926 502864644 502930292 503019462 503114215 503200501 503300535 503385485 503472149 503553143 503643092 503712305 503750339 503806758 503891313 504003675 504075045 504169057 504216033 504315087 504399740 504448962 504524504 504572756 504631760 504664566 504727239 504783599 504879006 504946444 504966687 505029616 505114948 505151771 505224890 505309899 505324071 505410452 505538744 505592559 505662193 505735296 505777283 505865300 505974117 506092766 506160447 506194980 506278841 506363475 506444993 506512181 506612195 506705217 506781369 506858932 506903507 506980475 507050868 507137133 507247736 507328923 507410015 507453166 507527824 507636203 507642502 507732563 507837112 507883908 507997657 508080075 508178624 508260957 508329054 508369946 508424914 508510231 508541073 508564410 508648707 508728109 508820348 508930178 509004143 509076106 509139765 509181593 509250261 509332117 509396243 509470415 509557536 509679184 509720673 509778693 509837571 509897249 509989718 510050451 510110835 510156540 510256333 510291176 510394441 510442135 510551989 510606429 510695508 510775230 510795247 510830836 510886152 510912468 510989344 511100810 511191410 511291808 511351727 511408291 511436212 511509602 511601948 511700580 511782263 511889688 511967301 512006424 512076042 512201711 512300462 512348856 512402343 512471463 512563429 512582145 512650812 512696500 512812514 512876864 512967120 513050722 513085871 513159949 513218441 513315595 513366499 513473501 513526565 513608942 513648078 513726942 513770805 513793353 513876683 513978189 514053482 514171196 514206201 514296762 514349532 514384474 514464102 514517394 514595751 514619425 514670983 514778068 514825348 514844103 514961625 515030239 515071097 515153251 515216605 515280111 515322982 515389606 515427090 515487477 515578379 515653223 515719689 515825863 515926243 515987671 516102478 516197846 516289660 516375765 516456236 516547489 516635999 516733037 516819733 516885977 517012030 517057609 517153142 517236172 517333386 517356921 517480980 517596424 517669246 517796612 517881267 517986344 518021238 518066957 518122438 518222263 518335424 518377608 518438219 518560975 518610345 518719795 518791655 518868070 518945072 519070861 519107771 519233795 519276266 519370732 519432869 519479218 519525247 519603212 519689958 519805139 519887639 519983475 520035738 520094503 520216195 520232842 520294510 520372059 520439554 520505970 520551301 520599966 520660695 520764260 520823750 520914849 521012221 521110698 521187743 521208125 521304004 521415809 521488839 521544757 521602858 521670918 521747313 521816356 521913208 521984827 522025175 522082863 522138261 522220170 522272281 522344292 522426329 522541822 522608626 522725207 522776618 522892187 522942600 523005262 523099748 523166681 523191523 523281105 523377828 523480533 523565415 523674334 523725961 523782989 523857220 523914681 524014551 524106290 524168119 524186966 524234675 524362454 524448021 524513328 524633515 524687117 524745527 524826252 524859800 524943866 524973634 525070925 525167375 525239269 525323833 525445385 525503613 525514051 525581035 525675268 525769644 525815863 525908264 525984311 526044945 526107134 526151090 526162864 526182196 526312504 526414721 526442240 526480586 526559738 526641917 526741720 526814762 526920932 526983761 527059699 527109887 527201376 527280512 527349168 527413972 527493566 527563093 527620360 527666408 527781098 527843506 527922470 528029032 528111884 528200415 528256437 528344135 528457914 528556407 528607582 528672029 528728278 528814118 528937148 529023823 529092559 529182585 529259576 529352407 529417540 529453155 529500142 529600016 529698016 529717876 529789112 529836715 529940723 529975501 530012739 530092491 530191831 530234967 530278660 530349854 530450418 530529143 530574780 530639728 530747263 530859899 530928147 530998664 531026765 531080675 531113491 531197703 531306214 531390329 531474722 531523482 531630318 531719464 531794341 531875881 531945389 532044180 532072178 532126304 532210436 532246561 532325902 532372975 532466642 532525978 532552951 532629106 532735718 532834202 532931167 533024759 533164331 533228485 533345032 533450156 533568816 533645968 533703947 533783459 533814317 533914423 533964499 534024689 534076879 534186598 534241649 534321786 534400840 534482506 534603485 534636783 534703225 534758273 534816746 534891710 534989968 535064429 535115149 535194079 535275439 535326241 535435934 535493082 535609414 535681762 535781744 535865153 535911673 536044249 536131760 536255446 536313116 536378386 536469497 536561580 536629383 536711765 536760509 536865026 536984362 537053416 537176575 537241252 537325965 537418262 537522698 537587473 537642602 537717546 537820698 537890338 537915897 538051435 538111388 538200640 538294697 538365974 538469496 538533421 538631637 538743161 538808235 538874974 538943871 538998694 539064572 539128603 539230329 539278918 539340859 539399768 539464946 539522153 539592564 539693307 539731205 539770567 539842510 539958292 539996929 540074967 540162537 540252080 540327026 540415225 540524847 540594168 540692908 540779873 540879267 540947838 541040210 541103385 541201738 541216156 541299901 541406061 541525375 541629807 541685003 541726815 541768475 541840506 541928867 541991205 542099365 542152585 542195820 542295075 542383014 542440993 542497536 542620292 542682007 542782476 542845821 542924563 542997413 543117038 543217350 543280659 543360488 543416284 543501687 543593193 543635959 543721870 543781068 543866197 543953113 544061434 544176684 544261175 544319824 544375106 544458913 544563162 544618094 544672204 544766903 544885781 544962863 545039118 545097392 545174655 545278570 545392509 545499990 545582607 545637027 545692885 545778784 545840358 545892402 545938380 546016049 546116244 546197005 546258403 546352868 546374706 546427123 546503131 546582235 546709725 546794943 546900298 547019895 547135612 547242996 547310104 547390312 547483873 547585534 547606625 547709894 547786073 547875181 547925876 548003534 548073568 548109138 548219656 548311091 548385268 548485880 548548329 548579535 548657535 548737048 548852949 548934575 549020097 549112846 549173452 549277662 549360949 549433094 549522736 549616399 549691356 549781965 549888949 549976679 550039746 550092725 550170883 550241577 550303470 550394931 550485078 550611002 550712599 550768165 550839734 550965956 551002621 551068126 551122389 551151107 551216630 551314212 551401352 551502733 551575327 551624453 551731722 551773665 551865847 551934918 551984489 552067306 552115281 552187219 552272501 552365412 552420549 552491996 552565576 552670976 552689048 552740860 552835976 552950675 553013786 553083480 553138408 553246386 553316218 553424342 553516915 553620782 553704252 553802046 553892483 553950819 554054705 554155179 554209424 554273383 554368938 554476675 554559491 554637811 554703679 554756378 554812577 554906389 554949688 555037895 555132182 555201895 555281149 555346114 555419333 555455742 555506020 555579220 555640645 555749595 555844203 555878237 555924393 555997838 556039073 556109665 556216554 556254484 556325572 556383860 556468282 556566500 556616848 556723056 556774756 556916951 556998104 557105653 557212331 557275277 557413144 557552165 557645182 557715427 557816108 557852339 557874322 557967055 558005043 558108678 558183787 558281786 558320867 558444373 558555279 558662147 558732596 558773559 558818695 558919730 559009111 559054248 559109874 559132248 559197454 559267697 559336065 559372916 559443653 559554581 559637507 559723197 559794252 559903334 559953772 560047046 560141115 560231821 560323151 560424156 560478489 560596963 560654577 560796048 560905332 560991744 561019207 561086067 561178287 561272648 561392697 561447448 561529411 561665071 561725217 561833833 561918432 561979315 562065801 562211653 562296808 562375947 562430482 562484932 562526735 562633447 562667051 562726814 562785981 562804246 562860467 562939553 562994865 563058605 563096487 563232461 563303584 563367207 563442600 563512573 563548845 563597073 563659791 563711194 563781058 563852938 563923884 564022744 564133479 564207182 564315408 564439421 564502863 564595280 564714998 564808756 564862269 564961294 565048705 565086198 565175212 565268388 565341238 565394396 565469795 565571570 565655895 565740588 565768153 565863317 565889267 565992669 566119211 566190120 566290474 566414099 566549733 566602900 566626202 566724746 566782582 566886219 566934228 567007773 567090888 567172712 567226650 567336179 567408963 567489065 567567063 567630136 567726853 567852470 567915339 567995837 568100475 568173077 568252059 568366598 568429979 568513309 568583351 568668457 568746776 568793438 568885723 568961186 569016583 569050674 569154720 569223754 569292311 569333814 569432618 569503758 569564241 569641455 569722145 569767375 569784591 569856988 569961360 570011946 570091463 570195919 570254866 570353662 570401996 570487768 570591755 570671827 570748235 570865000 570924897 571022593 571098828 571135113 571203532 571277596 571396197 571492795 571562679 571639320 571707069 571807976 571888274 572047985 572135028 572240898 572343241 572441406 572554704 572582518 572632111 572700646 572768157 572861921 572970712 573068473 573143637 573214834 573299366 573374633 573475954 573588469 573706976 573795335 573853915 573943289 574058824 574111474 574189869 574273872 574339159 574402878 574437225 574471211 574567774 574635758 574702663 574740775 574832744 574930005 574994364 575063993 575088780 575211141 575294311 575349642 575452428 575575564 575610204 575693428 575819818 575899444 575926379 575969576 576014119 576119060 576155699 576250175 576291397 576376387 576417951 576513921 576556678 576601828 576665784 576748228 576795031 576909636 576952244 576980649 577072593 577174226 577272799 577384984 577476473 577556994 577615773 577703960 577778123 577897394 578016498 578097128 578194480 578302094 578362141 578405763 578517850 578587477 578641235 578718706 578798008 578891089 579001946 579085115 579141654 579196580 579304505 579386777 579469689 579579477 579622441 579672448 579727975 579760396 579804397 579861069 579883234 579994019 580037361 580111288 580180214 580266134 580321068 580406388 580489262 580604976 580631218 580718841 580801018 580857684 580939284 581002779 581060861 581162599 581249444 581327355 581404663 581465870 581551496 581656342 581725669 581824514 581886524 581966713 582041217 582141996 582246261 582275619 582346013 582423881 582477117 582559528 582606017 582667795 582729153 582815927 582873650 582933191 583003699 583051105 583135246 583212200 583354290 583408581 583501069 583619069 583702688 583772834 583872944 583944273 584061300 584130503 584217839 584335068 584393443 584504716 584557224 584621010 584685006 584761850 584832612 584869875 584943161 584973826 585041052 585104526 585213744 585284792 585344813 585403713 585428486 585475056 585546168 585584157 585656000 585752558 585803080 585870704 585920420 585997663 586069697 586168087 586244964 586315617 586373675 586515977 586589861 586623234 586730382 586777238 586871106 586937060 587060512 587080196 587160065 587219631 587323553 587398845 587474327 587545964 587681412 587777976 587839683 587928064 587982266 588035769 588083352 588176284 588244860 588285333 588337151 588371387 588417441 588499334 588587381 588655356 588735740 588786694 588875130 588940862 588997401 589107892 589170872 589225455 589288297 589333495 589433360 589548877 589617747 589680229 589746248 589782082 589875859 589957086 590032888 590071000 590114239 590180106 590271127 590362749 590413248 590451812 590528822 590580243 590602502 590660841 590730660 590846727 590957212 591126015 591211949 591266447 591353686 591414788 591506606 591600213 591682895 591704700 591789130 591867208 591974962 592029913 592084456 592188608 592309928 592443230 592514076 592565727 592629857 592699924 592809085 592862432 592949300 593038366 593116896 593167380 593258472 593293559 593344032 593405477 593484980 593597367 593696886 593790560 593858885 593932139 594027762 594104162 594196534 594248053 594348405 594452521 594563657 594633035 594704809 594777320 594867525 594950321 595003426 595023444 595071444 595114767 595178976 595241094 595317340 595421966 595491826 595553141 595648121 595732661 595815093 595890722 595948452 596100922 596166022 596255597 596354075 596454230 596540915 596589258 596618928 596698615 596749231 596796130 596911481 596957373 597048992 597141942 597252864 597325974 597381727 597454610 597490025 597578984 597680564 597715369 597806163 597912886 597949605 598018369 598112399 598184022 598267605 598359627 598421772 598473557 598581624 598656038 598706196 598809545 598854583 598931794 598980322 599064216 599081586 599162769 599238084 599327241 599409606 599503672 599641759 599727661 599812594 599865853 599990026 600097071 600166045 600244081 600299960 600344808 600399270 600495077 600561933 600597704 600667690 600748509 600830826 600957013 601009213 601100319 601190406 601289204 601367572 601457761 601590964 601649013 601724074 601786604 601861496 601962330 602041582 602126748 602221226 602296996 602369376 602438665 602582813 602648860 602776416 602850321 602877854 602988792 603036831 603100401 603114329 603220451 603304695 603402059 603481675 603602160 603661130 603741752 603753196 603824446 603905025 603957145 604078578 604168238 604248406 604329728 604392161 604448186 604500242 604596221 604705695 604833111 604925623 604946189 605015498 605065952 605146072 605254889 605329444 605429506 605504961 605535147 605620714 605691079 605721232 605834388 605926838 606050125 606106770 606176271 606268721 606313832 606402956 606517843 606627599 606706264 606767663 606825276 606923359 606942894 607028626 607120757 607160341 607190775 607306088 607395133 607423114 607481216 607516055 607613082 607682672 607761826 607829450 607918531 607965147 608036471 608100737 608150601 608208260 608238753 608306958 608380144 608429832 608539200 608648805 608721932 608823084 608910190 608977373 609026055 609085222 609130330 609194662 609255938 609360913 609424414 609508946 609588285 609669384 609775387 609876392 609926595 609991092 610049887 610089765 610121895 610176310 610234027 610298880 610399326 610458287 610575483 610630176 610705937 610781674 610871135 610970104 611021695 611114984 611200334 611264384 611364218 611460291 611535002 611617392 611666962 611725307 611839938 611905774 611983115 612102456 612164168 612240070 612333459 612407718 612476917 612570636 612647641 612745107 612825637 612849892 612895398 613011903 613063343 613138286 613204835 613301472 613385092 613477428 613541674 613637047 613706181 613784935 613837629 613933468 614024034 614072816 614193222 614240391 614381205 614408958 614448910 614504719 614542515 614636457 614674240 614776011 614841474 614966439 615038405 615117650 615203771 615263413 615307557 615376724 615445586 615518092 615577814 615690101 615755088 615788931 615847481 615905304 616033442 616141071 616187368 616264600 616359015 616442833 616513379 616588209 616681968 616806511 616862901 616907269 616959363 617025356 617063112 617152538 617227269 617264547 617367856 617463708 617549553 617585428 617649153 617692086 617786879 617864791 617983448 618027427 618124907 618228443 618312715 618391036 618438154 618492727 618567303 618612543 618674465 618708219 618785575 618810988 618893338 618951997 619018470 619099265 619163349 619282750 619384991 619476604 619527123 619578088 619699794 619757151 619838070 619952163 619979302 620045099 620134631 620220783 620289359 620397498 620413007 620472094 620578820 620667302 620755449 620819926 620904649 620978115 621044688 621135541 621207395 621315618 621449586 621505969 621589950 621687955 621742054 621815471 621907512 621950025 622065897 622132526 622212449 622228341 622311365 622348015 622428976 622492026 622610714 622679175 622722178 622812687 622880039 622948121 623036330 623126723 623182115 623243668 623346491 623392816 623508884 623604716 623670701 623697426 623850790 623905418 623956610 624019679 624101129 624188816 624259844 624311856 624404232 624528639 624557308 624630441 624721013 624845053 624880982 624946591 625058861 625152317 625211555 625273808 625350591 625384992 625443310 625490424 625587411 625653495 625680262 625726714 625801165 625853425 625902729 625957220 626104049 626206820 626241065 626337533 626430685 626466171 626546502 626606452 626662510 626760321 626852816 626955212 627013985 627113457 627169468 627212660 627326375 627460578 627545807 627634743 627747853 627812802 627876320 627975186 628063028 628168664 628287124 628380381 628470883 628541242 628630605 628686942 628729280 628808955 628873805 628920166 628999759 629070234 629190085 629264530 629307688 629417190 629498697 629615590 629735646 629815541 629929964 630052023 630104235 630170746 630237364 630323880 630429227 630494081 630556780 630657197 630797152 630857174 630878273 630952423 631015768 631061907 631129957 631158720 631295834 631420708 631519653 631596207 631652804 631768222 631849421 631900932 632017492 632099859 632211053 632331483 632379671 632453415 632560860 632632218 632727987 632813127 632877309 632924817 632980732 633061842 633175451 633230057 633323466 633450611 633494579 633593468 633633197 633739251 633821516 633865596 633921636 633979386 634020550 634062281 634099317 634152858 634209884 634301265 634358820 634431161 634480492 634556560 634592212 634653682 634699624 634771686 634897239 634958043 635042999 635093193 635162016 635204417 635315385 635383275 635478829 635574267 635659761 635710042 635759926 635809376 635873335 635914467 636049097 636157340 636236590 636301839 636391355 636456055 636524598 636617115 636728632 636832562 636886987 636941826 637060118 637109414 637146474 637235068 637352711 637450980 637484964 637564420 637686695 637797321 637903636 638000198 638071406 638143355 638241456 638319589 638400231 638471606 638502534 638569366 638671766 638754046 638825128 638902190 639014224 639095577 639189720 639219707 639304646 639370281 639424658 639487602 639515607 639571896 639641395 639717505 639845356 639928233 639974680 640022021 640077469 640150154 640249245 640302595 640390450 640450938 640559768 640670071 640754689 640818447 640896042 640995567 641151517 641261247 641365383 641410405 641496364 641534874 641630018 641768084 641853417 641979171 642067500 642164948 642219882 642309971 642422734 642507443 642623092 642687706 642806046 642930442 643058823 643115515 643154026 643187602 643292656 643367959 643468582 643508500 643558678 643676800 643702809 643765399 643828776 643886886 643958104 644017662 644110699 644184473 644272937 644379450 644449836 644507405 644549872 644640773 644686700 644788318 644871102 644919632 645041718 645070818 645121939 645209661 645223312 645290404 645392540 645470389 645557233 645630962 645702820 645783593 645868151 645974170 646048973 646142799 646219039 646274693 646343940 646436195 646513585 646579450 646662328 646694861 646790977 646844023 646887041 646992816 647041076 647171897 647246972 647308955 647329813 647383587 647457777 647559893 647636479 647689744 647805074 647883195 647979303 648074423 648173675 648263887 648297230 648383817 648467441 648562399 648679834 648776487 648819222 648926886 649005954 649108816 649195190 649215113 649243857 649338355 649439505 649539223 649637655 649689294 649730023 649837231 649967572 650035434 650087324 650155233 650203471 650259987 650289339 650343771 650378508 650457702 650479238 650566800 650633946 650696349 650772880 650845042 650984403 651057570 651146416 651229541 651302236 651348611 651459286 651548655 651615604 651643505 651706079 651836430 651908465 651984664 652055892 652100338 652156663 652255787 652309346 652365741 652488232 652593796 652646163 652724461 652796554 652861440 652902440 653030598 653110837 653179431 653249036 653307900 653434699 653576777 653654802 653781833 653820506 653935901 654030235 654055562 654139335 654248029 654361257 654443595 654491646 654601738 654695141 654734175 654852030 654911403 655001739 655060046 655079378 655143181 655199516 655266862 655351104 655433027 655477766 655498513 655592608 655645092 655686549 655753566 655843095 655924882 656007782 656082913 656141328 656254895 656353480 656473187 656527038 656552928 656570154 656630363 656676584 656726669 656807732 656886756 656931239 657030070 657070830 657128851 657227411 657264799 657338002 657436797 657515111 657576459 657610137 657685542 657756473 657782301 657912942 657970732 658065551 658171371 658267058 658337576 658416987 658491329 658614484 658730941 658778318 658846472 658916997 658998694 659097158 659176289 659222611 659280166 659351639 659430006 659507225 659565669 659643202 659693196 659790908 659866786 659960810 660030946 660120768 660228184 660323786 660393169 660482061 660570176 660677159 660769485 660807465 660841810 660898894 660967516 661037631 661092022 661170352 661307337 661413246 661499267 661562195 661669504 661729355 661822348 661876191 661964261 662007754 662071750 662122743 662201177 662222239 662277933 662390737 662485276 662570612 662671464 662755918 662872220 662944232 663001640 663145015 663184621 663270867 663346132 663445085 663523745 663573887 663617866 663672624 663756306 663811703 663859909 663962075 664061401 664128313 664171971 664261736 664337910 664399760 664484606 664537170 664657037 664707786 664734280 664835094 664912162 664973263 665031503 665132401 665204446 665239289 665330657 665422264 665522820 665600064 665675424 665760206 665833952 665878277 665997244 666075948 666167598 666227044 666303517 666356915 666462217 666554286 666664246 666756753 666792516 666844522 666917924 666929847 667023701 667149818 667248035 667314151 667410603 667448307 667541049 667639982 667670313 667726567 667821946 667953191 668037033 668131322 668200967 668256521 668342220 668411401 668506321 668602108 668694071 668714809 668773232 668832201 668949039 669035242 669104138 669191978 669266179 669369472 669407527 669459852 669558759 669605891 669682621 669734962 669793680 669870572 669942746 670068296 670143990 670253367 670335353 670442609 670564389 670681955 670753816 670848392 670959554 671089705 671213061 671284499 671401850 671522203 671593625 671661532 671774675 671827834 671889633 671949288 672058781 672124616 672218987 672309492 672403810 672453366 672518689 672583564 672645753 672689702 672761269 672862369 672958142 673069437 673170873 673246625 673258869 673353200 673447819 673501466 673551890 673620828 673714047 673817828 673921855 673985292 674085017 674153860 674240688 674289415 674374056 674485861 674539561 674655180 674713640 674753943 674835125 674889046 674920628 675002738 675097230 675166371 675189426 675289865 675388261 675470866 675533891 675648280 675696302 675737833 675809423 675830551 675919870 675937120 676017863 676073386 676122362 676191448 676307791 676374261 676451951 676517744 676582702 676616612 676677063 676764332 676828434 676875474 676951758 677037848 677089334 677160166 677230141 677281916 677375972 677438813 677541723 677618925 677715663 677838589 677917458 677949884 678039504 678106798 678169127 678222111 678285555 678368734 678443017 678517109 678570601 678686104 678769559 678843743 678873238 678971912 679049579 679125646 679221334 679279475 679345002 679408805 679455630 679525158 679614417 679668103 679733950 679816434 679903111 679932597 680014087 680097698 680195674 680238890 680297029 680383836 680475838 680618131 680701174 680778299 680845638 680933677 681055645 681194753 681236267 681272224 681313772 681416475 681498680 681619125 681689978 681715855 681785955 681900792 681953686 682054467 682101553 682187130 682294762 682390308 682493296 682559280 682698601 682766549 682814278 682885392 682966815 683040175 683125449 683193694 683268247 683380095 683467004 683578463 683656975 683696149 683774278 683835098 683891768 683999351 684042455 684120903 684206782 684240986 684360950 684455797 684551897 684642012 684705746 684760926 684896804 684963101 685047026 685130803 685170616 685273609 685356326 685470051 685523040 685637755 685718455 685766780 685820449 685931369 685993694 686093997 686187921 686227018 686282086 686376980 686418435 686490914 686542125 686615789 686688592 686762177 686818140 686877973 686962127 686994937 687034143 687109151 687160145 687231347 687337601 687393577 687481432 687581448 687713069 687851393 687919796 688004253 688052048 688174638 688259399 688362975 688491152 688586104 688613739 688715008 688778305 688854078 688931471 689031583 689090477 689144648 689172694 689182841 689256290 689313114 689409639 689468935 689527922 689604107 689632881 689688767 689795332 689879476 689918469 689993604 690022584 690094557 690144156 690239340 690341200 690422574 690490137 690540395 690652776 690723080 690796390 690870698 690970530 691053037 691120246 691276397 691336399 691426078 691554798 691614389 691643686 691765559 691843112 691924654 692009710 692042758 692166109 692239157 692302708 692379925 692460086 692626893 692675506 692755892 692834352 692888976 692984648 693070888 693177135 693235459 693335794 693387176 693494994 693606489 693706970 693818292 693860487 693965619 694104624 694122365 694212653 694292704 694369784 694416590 694500768 694586525 694631449 694697579 694811152 694901958 694996498 695062454 695181661 695285732 695360281 695487459 695540708 695663522 695737681 695804158 695890430 695992694 696110914 696227462 696305914 696428333 696483192 696505767 696601432 696723146 696797114 696836199 696913999 696958110 697048780 697169055 697245666 697352826 697462618 697577377 697662438 697748668 697838562 697848701 697952766 698079582 698154972 698200076 698266884 698346175 698409215 698518263 698622703 698703084 698769557 698872652 698944590 699017058 699044532 699098412 699157231 699250311 699302012 699379477 699474484 699553115 699616829 699674183 699764755 699846331 699896892 699968454 700067732 700157678 700256626 700342927 700439667 700564423 700617147 700708154 700828277 700855183 700928629 701007981 701081750 701190155 701244427 701329263 701441498 701508201 701593607 701694705 701774167 701923562 702016979 702105269 702199586 702286321 702371609 702436279 702493022 702586969 702659639 702738583 702781113 702865035 702964201 703020951 703086993 703184367 703247122 703303137 703402608 703518227 703583601 703677807 703779173 703844676 703944668 704022572 704103811 704184243 704265153 704329678 704442758 704581807 704635401 704727791 704825043 704931063 705002629 705087011 705171953 705235249 705272091 705324514 705434851 705517923 705556773 705625224 705749188 705866892 705934890 705982450 706072747 706178295 706223125 706318807 706407301 706502833 706569324 706658655 706679600 706782564 706860799 706912277 706981324 707037701 707113802 707205061 707267080 707391725 707466050 707542045 707621556 707691459 707801773 707880567 707918897 707986416 708095112 708144687 708263009 708418816 708511867 708588734 708694931 708775876 708809101 708895417 708952223 709069520 709149455 709251036 709349182 709431613 709527130 709603311 709714134 709801560 709818833 709939179 710014932 710111863 710216478 710299277 710400071 710440872 710521497 710577971 710701594 710810451 710825840 710896724 710956421 711051207 711117149 711224075 711250549 711340272 711409552 711532859 711628615 711696026 711725936 711807040 711849742 711931402 712045911 712156443 712238643 712365684 712425538 712478932 712525188 712577242 712664452 712735919 712832680 712929104 712996713 713134526 713226678 713296253 713368917 713445278 713515066 713614578 713725310 713805591 713919020 714004805 714063245 714173145 714290779 714389582 714409984 714486620 714519249 714581638 714705828 714785362 714831494 714938137 714990693 715096380 715208308 715268189 715304983 715408140 715454192 715539902 715628003 715730676 715765645 715806986 715870104 715934001 715965558 716075253 716175615 716256526 716373370 716490956 716550212 716675122 716770574 716860612 716942768 717046921 717085736 717115535 717200957 717295129 717388525 717446697 717510768 717611210 717679003 717747086 717807435 717894492 717933752 718016735 718123722 718194162 718205534 718231911 718320773 718425021 718522199 718560275 718666615 718735529 718816617 718860073 718957424 719014136 719048109 719096303 719131314 719217119 719295508 719325983 719406310 719509273 719533307 719624274 719734900 719784751 719842897 719926799 719972082 720087148 720154026 720230411 720311420 720385582 720441419 720502680 720592729 720676849 720745479 720815209 720895060 720942836 721027078 721045921 721129905 721157972 721241994 721317010 721349768 721457522 721565451 721597018 721675862 721730373 721823184 721873012 721966114 722045807 722100643 722165661 722242149 722303061 722405480 722454702 722534213 722566418 722620558 722647445 722748484 722806313 722879099 723006519 723094371 723190123 723234005 723284187 723356818 723467695 723567296 723627170 723721760 723798196 723847533 723885842 723952624 724001045 724104132 724231493 724310621 724361816 724439796 724540957 724658402 724759247 724843570 724887667 724988847 725045632 725098745 725140734 725263226 725347415 725465832 725537494 725656670 725710513 725795544 725895556 725966750 726014801 726090258 726118612 726218744 726294423 726359256 726443992 726523478 726626718 726707759 726809098 726890524 726954074 727042153 727134681 727203216 727271692 727369710 727434869 727539240 727621117 727691599 727765566 727872265 727923297 727958332 727996094 728058659 728111982 728178249 728237427 728293629 728315676 728410245 728472023 728519011 728549137 728624280 728720292 728814802 728903032 728984058 729103403 729218314 729308450 729359239 729415575 729501716 729585752 729695939 729773476 729829815 729910565 729932077 729996572 730103472 730199195 730229524 730291728 730349799 730430066 730517441 730601238 730671276 730756100 730827746 730904881 730969347 731016557 731087796 731124420 731222813 731323845 731362259 731442132 731543641 731623820 731722905 731796915 731909183 731961976 731996604 732057564 732139902 732230552 732309241 732433937 732493405 732552632 732614524 732737263 732872883 732918128 733008678 733056521 733114958 733210279 733297849 733341174 733466574 733515642 733576218 733629635 733675476 733714433 733826423 733931764 734010826 734062019 734154316 734224158 734315641 734352907 734407927 734507407 734556023 734587357 734623623 734718798 734797547 734864892 734940387 735016409 735072364 735146444 735276024 735378600 735439564 735523141 735569450 735677965 735765640 735789626 735847055 735908401 736012866 736065203 736121682 736205999 736248171 736318994 736380383 736472916 736572125 736680594 736752858 736806905 736921319 736976732 737003291 737080734 737116632 737207964 737316572 737465683 737563690 737625743 737663867 737720274 737826249 737942223 738013989 738086562 738167495 738262933 738364545 738424637 738518198 738608376 738691521 738746975 738792933 738924294 739049729 739130849 739173535 739278329 739324215 739396629 739528215 739617641 739707226 739805728 739859214 739945437 740027412 740171859 740247263 740345360 740418904 740518677 740604686 740646222 740690405 740741714 740801377 740841817 740916460 740956634 740983221 741070398 741112184 741178583 741247235 741354059 741478152 741566586 741649692 741724823 741820659 741885607 741942613 742052137 742107589 742191139 742267524 742346722 742391047 742499199 742583776 742630525 742684228 742734047 742798617 742881601 742981156 743029903 743096541 743167166 743264383 743335080 743466427 743584048 743634430 743739474 743825636 743890652 743976484 744106593 744189671 744292272 744336145 744437781 744519715 744568079 744642326 744723817 744760323 744819205 744926179 745035696 745055534 745125937 745160463 745243544 745281012 745336875 745438462 745554556 745639547 745734208 745828305 745941131 745999788 746109070 746168150 746261776 746364513 746469857 746545761 746617445 746714792 746776460 746848277 746917373 747054236 747132901 747243186 747302013 747348521 747434171 747537759 747616879 747664292 747736101 747819742 747938222 747985462 747996862 748085384 748150545 748236712 748302219 748400875 748434447 748508659 748577151 748623105 748755118 748830694 748904107 748986358 749071999 749140134 749209959 749273627 749360812 749430843 749500052 749560496 749658608 749737706 749861157 749969659 750027637 750128085 750204100 750292490 750345874 750408918 750484116 750554138 750594864 750635081 750713764 750776529 750825810 750880203 750920856 750991116 751028786 751096986 751172274 751290584 751357549 751412474 751525411 751567458 751625452 751640918 751693760 751772266 751856310 751932476 751990983 752075097 752180999 752288319 752383942 752444147 752503971 752569440 752657899 752728779 752765550 752799090 752872970 752924881 753014006 753152427 753227373 753306867 753461017 753509986 753574834 753645385 753707468 753743795 753801707 753878051 753978088 754024024 754081300 754142451 754189085 754234930 754263542 754352991 754446688 754566428 754605585 754704516 754773428 754836702 754937633 755027326 755089394 755187126 755247714 755338200 755375815 755438146 755486030 755588367 755665721 755758678 755803697 755897392 755947861 756036674 756144801 756226213 756311743 756367531 756436273 756497795 756573495 756682148 756782703 756870464 756971967 757066175 757162117 757219544 757358775 757483727 757522676 757585789 757635264 757716120 757763890 757835945 757892624 757970707 758040746 758094989 758239918 758312832 758358789 758453523 758518609 758578267 758645445 758713719 758824585 758867660 758962891 759027835 759102607 759207646 759259845 759347144 759459062 759548121 759598815 759660864 759713747 759763250 759863391 759898276 760010413 760076489 760150055 760198253 760258052 760354213 760393773 760447981 760608531 760717738 760783401 760860323 760994939 761033422 761088108 761127813 761181795 761277121 761335051 761378093 761440773 761488887 761562129 761675542 761742540 761821755 761903335 762008561 762128897 762197889 762289466 762365269 762471840 762588302 762628869 762710542 762777523 762855073 762947493 763027663 763086512 763172395 763249887 763322530 763387647 763452308 763540971 763642981 763757008 763840390 763916791 763998571 764067614 764158947 764230121 764307059 764441105 764526403 764566145 764638001 764732110 764828351 764911688 765007305 765054636 765185470 765222560 765363290 765451905 765558646 765646433 765740736 765815515 765910039 765989907 766070022 766148988 766164019 766248516 766338463 766383052 766455533 766512388 766579318 766661388 766710753 766793277 766864861 766955029 767014837 767099668 767149603 767206992 767280251 767342287 767425247 767460380 767517802 767590805 767660011 767786636 767836108 767921517 767983442 768096858 768162597 768252393 768327068 768404477 768481409 768519592 768616224 768728788 768776341 768799551 768891212 768952819 769027049 769141047 769274538 769349345 769364637 769453246 769506421 769548667 769600135 769685883 769751209 769865160 769947793 770076863 770112597 770168562 770231175 770290212 770322331 770412314 770470383 770520755 770572094 770678070 770752173 770808685 770854187 770927323 770983612 771065446 771148373 771213929 771267847 771388622 771463752 771612648 771709167 771780744 771815677 771909760 771979265 772052315 772160862 772263456 772338183 772386190 772466366 772536590 772620140 772681994 772778267 772930900 773027146 773124404 773218329 773315179 773402105 773466013 773515294 773604792 773651486 773757805 773829021 773907617 773941002 774019489 774122582 774259079 774334591 774388220 774494967 774595531 774683136 774758771 774817101 774847625 774918418 774954825 775032246 775117019 775187490 775278976 775357946 775399885 775420685 775499937 775546897 775586912 775674759 775784047 775859865 775970205 776050908 776084191 776139189 776167254 776280752 776347772 776469222 776526835 776596516 776712636 776773095 776871643 776935321 777020338 777080121 777175910 777234709 777323598 777403802 777468338 777525622 777641296 777668363 777730035 777825476 777919331 777993223 778050546 778122116 778190461 778239604 778267338 778361446 778430170 778527637 778588148 778635530 778679647 778768501 778856788 778888067 778963060 779030768 779080516 779135683 779245537 779306596 779427559 779532585 779621463 779711519 779782014 779828210 779941120 780022667 780104743 780150301 780222819 780283133 780353100 780381930 780441621 780576291 780639950 780738099 780777515 780877874 780963076 781024539 781101667 781198667 781323023 781382936 781451078 781532975 781607345 781678244 781747850 781791477 781889703 781947248 782013907 782058101 782140062 782229415 782289408 782364615 782438750 782515069 782604174 782665859 782726458 782791695 782821873 782910812 782991065 783074699 783147720 783248242 783334932 783392805 783440372 783498878 783637699 783726644 783800568 783896633 784002103 784090766 784150843 784229391 784301695 784393067 784464815 784515528 784540933 784606340 784695789 784790258 784847497 784932743 785002252 785095961 785148581 785228098 785283684 785359629 785415542 785474566 785573721 785667712 785680292 785748535 785836125 785926039 785990322 786079206 786160500 786239834 786300319 786394872 786503499 786620438 786657781 786746136 786812136 786909777 786979088 787070730 787117527 787191532 787295361 787349521 787392515 787494058 787536998 787600334 787663179 787738423 787805409 787875551 787938889 788013905 788068651 788151935 788234236 788309527 788359807 788417681 788479579 788566753 788639604 788677810 788745733 788804323 788883883 788976825 789018519 789072133 789157998 789217421 789300084 789377087 789450426 789520704 789577437 789606875 789713015 789799688 789861385 789921686 789993695 790048207 790151370 790230103 790294648 790406783 790483736 790548565 790623040 790688347 790751387 790849656 790951876 791028149 791105558 791177686 791277245 791360592 791467771 791569729 791595966 791664725 791746338 791824540 791918261 791994133 792067997 792133745 792213437 792354525 792454786 792504824 792513475 792603989 792725344 792786316 792850005 792938893 793062435 793140393 793261559 793355956 793386075 793503297 793586647 793681037 793749757 793877157 793938531 794015024 794095716 794216259 794308400 794379513 794418296 794467206 794552062 794666129 794704854 794755814 794864215 794951567 795033896 795090556 795140414 795193644 795272602 795323086 795373638 795451038 795549996 795624458 795689371 795805950 795934146 796048355 796133851 796205851 796263770 796350570 796405500 796463201 796538597 796599186 796684361 796755091 796829364 796926069 797042012 797146805 797161436 797273087 797343584 797382399 797457307 797544131 797631320 797693848 797752072 797807102 797897018 797960447 798049597 798127591 798216752 798288169 798370526 798438130 798540231 798593658 798659125 798758022 798869499 798967172 799026368 799130454 799205126 799242589 799345330 799442050 799539185 799616662 799731363 799841302 799975985 800084393 800132409 800211165 800289170 800385326 800500082 800554092 800639178 800669930 800726686 800776189 800926157 800998600 801100649 801200120 801268667 801363849 801444523 801467845 801535110 801607109 801635613 801729639 801835171 801912030 802007365 802074204 802156009 802250179 802330946 802436123 802516174 802587144 802611664 802701313 802755129 802833116 802883542 802927104 802981751 803055176 803139100 803202359 803262735 803308861 803377334 803417690 803470471 803575224 803611714 803678037 803779131 803834858 803925414 803969966 804019122 804083137 804160254 804211972 804278971 804382197 804452277 804530204 804617860 804740513 804787227 804852987 804955433 805035744 805075595 805123825 805200652 805290878 805374575 805451999 805592380 805697383 805798620 805849400 805939170 805977248 806016675 806112501 806168989 806301050 806376073 806433250 806528503 806595014 806628844 806722312 806806949 806843882 806902518 806951036 807020213 807095968 807178562 807221386 807294300 807356299 807469317 807552112 807609469 807651286 807762043 807848745 807965772 808017879 808058206 808122224 808218861 808304359 808390740 808459138 808499916 808581982 808668194 808737628 808804310 808842439 808958663 808988625 809014767 809115696 809181064 809315535 809394688 809439088 809538211 809610711 809692902 809742416 809796852 809888100 809909399 809943633 810031264 810135699 810242217 810323056 810426695 810495434 810561288 810641324 810729229 810802330 810867220 810952088 811029844 811132635 811239261 811355941 811459218 811566335 811692729 811813798 811912520 812028468 812097239 812188221 812301283 812424692 812545915 812615738 812673512 812727119 812837740 812929705 813011862 813080948 813236749 813311897 813390660 813490506 813569406 813627582 813692746 813773105 813844203 813935456 813987595 814100369 814229385 814257343 814328556 814392071 814470495 814486455 814533958 814582803 814678761 814770897 814815559 814906759 814988049 815075478 815157191 815259812 815320836 815376543 815457064 815484516 815580285 815649139 815786360 815871030 815931104 815998237 816091574 816172685 816211642 816272322 816326161 816399533 816466774 816540765 816649965 816692422 816793600 816832262 816880229 816960126 817036670 817117501 817204202 817254094 817323441 817395353 817441854 817546195 817591452 817658168 817746486 817785070 817830499 817898996 817962144 818031457 818107512 818140911 818213113 818248689 818268674 818330247 818411010 818446845 818517469 818602483 818669111 818762604 818792488 818869348 818904451 819002963 819054538 819093089 819133310 819196084 819283271 819352219 819428710 819512365 819615889 819669330 819727471 819802121 819890557 819956387 820069046 820108719 820174875 820246895 820314815 820399841 820436622 820541255 820603793 820707951 820776999 820815717 820892455 820999256 821086392 821189699 821313357 821392406 821500432 821577567 821639564 821692536 821771737 821830025 821910003 822014363 822082591 822160077 822275063 822306103 822386753 822462837 822566489 822640595 822705965 822755037 822808704 822917611 823002122 823090107 823188269 823217750 823267126 823388849 823482254 823557598 823624783 823659238 823718839 823807501 823869604 823972153 823997513 824048358 824093926 824215087 824340630 824419429 824490679 824557891 824638944 824716160 824782740 824882725 824949064 824987951 825076389 825189506 825272808 825354106 825462252 825582043 825650395 825707677 825819152 825880157 825955212 826027018 826115389 826141710 826201268 826293106 826339654 826410190 826441348 826542990 826615288 826671533 826707876 826789438 826832531 826887470 826970795 827003958 827098805 827149089 827195042 827249065 827302378 827357875 827472861 827550304 827676522 827744839 827833974 827906327 827960452 828017896 828094395 828210085 828301946 828395162 828525540 828610512 828667093 828705782 828795171 828854322 828901141 828961165 828989139 829104818 829179930 829260365 829337167 829427724 829561250 829637552 829670263 829716663 829787020 829844020 829934921 829998498 830057452 830139800 830196061 830300869 830350148 830425563 830491560 830550958 830651202 830711163 830785398 830852746 830953107 831043244 831108791 831166512 831182000 831229579 831329135 831433312 831471169 831515005 831536601 831627052 831696828 831752900 831807333 831901807 831978465 832046256 832092441 832194723 832266436 832302562 832327597 832434833 832515444 832560288 832652290 832695832 832786575 832866978 832918436 832960896 833023062 833104131 833199051 833258548 833311306 833430786 833502491 833566661 833648143 833756402 833834270 833947803 834020805 834119425 834200672 834278318 834310295 834381049 834429046 834528633 834615294 834696922 834736147 834791163 834853221 834962999 835074350 835128049 835218794 835303475 835364820 835426780 835476398 835564820 835641781 835750477 835788696 835876932 835959894 836027401 836085222 836167353 836248048 836329077 836435423 836482266 836590967 836637430 836710539 836739537 836821649 836852250 836897082 836975082 837082271 837093057 837181654 837251846 837291590 837390973 837525461 837607867 837705831 837807843 837888545 837977817 838040141 838130540 838192461 838283319 838378767 838500142 838585555 838637305 838720048 838770796 838866809 838919379 839017575 839088062 839145169 839201733 839311058 839414918 839525491 839583147 839644319 839739811 839867060 839942397 840004461 840094225 840197255 840280158 840374546 840416543 840507084 840566400 840628014 840707327 840791315 840883112 840953921 841001381 841092141 841163226 841259226 841336214 841444902 841507477 841562582 841611498 841714090 841785278 841878359 841946914 842037443 842120757 842177757 842194044 842276321 842336682 842366118 842464260 842570731 842679067 842747813 842774180 842863258 842958526 843050931 843111037 843180509 843251890 843304298 843383500 843469332 843506553 843573412 843616489 843680243 843735981 843832348 843921213 844018579 844092539 844152416 844211853 844317037 844410284 844486680 844554481 844615795 844696394 844761942 844817616 844904914 844966319 845091048 845141602 845194721 845257191 845386755 845449401 845478680 845572568 845672077 845745559 845821019 845883275 846000138 846029805 846138254 846158864 846228170 846310297 846441138 846542181 846621818 846708827 846776137 846821920 846921531 846991019 847048689 847076384 847153236 847214122 847344044 847441762 847552079 847605378 847678902 847711418 847772771 847866144 847968086 848028244 848084669 848177505 848248865 848307116 848368168 848450043 848570845 848658871 848750551 848846327 848946487 849043361 849124047 849185203 849238307 849320628 849340697 849374714 849454385 849549293 849623016 849713346 849806525 849884057 849958291 850043213 850102573 850178283 850244428 850311631 850397409 850434843 850497616 850554257 850646662 850714992 850815881 850836176 850957443 851016945 851117549 851259300 851346101 851418251 851470969 851504273 851602088 851718401 851783885 851845916 851911581 852003122 852109309 852160987 852201848 852239795 852284567 852373896 852424866 852507290 852621610 852701063 852762686 852809395 852871801 852953313 853016503 853040533 853085593 853177375 853224676 853312032 853373440 853449762 853497825 853574749 853644206 853713441 853803734 853888127 853957967 854023543 854152281 854268420 854319483 854387907 854458244 854479359 854583889 854630953 854707967 854814449 854896935 854995119 855098436 855166607 855238475 855307287 855401802 855452797 855499317 855555348 855697837 855784548 855835774 855903570 855989928 856065123 856123327 856185295 856216787 856318452 856415738 856473382 856571150 856668175 856746681 856801659 856873599 856952428 857035196 857140415 857239974 857310483 857339199 857466625 857577801 857611262 857687776 857727030 857777621 857835015 857894304 857899285 857986785 858070532 858129628 858197281 858246589 858325294 858435600 858455520 858526841 858644980 858751176 858822135 858861020 858940861 859003660 859075400 859193007 859262657 859353923 859466348 859557303 859618759 859697108 859786929 859917393 859974513 860024095 860086722 860140188 860164441 860216897 860289400 860408520 860500872 860578728 860667913 860752060 860814906 860893233 861001221 861055318 861092684 861150645 861229262 861284324 861361398 861493191 861578198 861693973 861735322 861779778 861830342 861899974 861944503 862054279 862145864 862195645 862239644 862343935 862375787 862435671 862473632 862562637 862627600 862721344 862796576 862870766 862962335 863062791 863109064 863196844 863231490 863303306 863405885 863490703 863558494 863593635 863651368 863742374 863809307 863890229 863959892 864062511 864115926 864187537 864244288 864376952 864488084 864568132 864661770 864766652 864846800 864923215 865016121 865109678 865185079 865276665 865377705 865424796 865464411 865523391 865621923 865713385 865793722 865883479 865951056 866005704 866078851 866142853 866205453 866283177 866366068 866481566 866513884 866531381 866634570 866695711 866789888 866848726 866892227 866921892 866962912 867047347 867128919 867182208 867247415 867313947 867341933 867465949 867590001 867662001 867764654 867891129 867909883 867989451 868080340 868173969 868250937 868352615 868402331 868522903 868632008 868701427 868760402 868893715 868965606 869008262 869088684 869183716 869284690 869361451 869409631 869530092 869601562 869686218 869738278 869834342 869970467 870055184 870110868 870210440 870312853 870406733 870508162 870579348 870675113 870718086 870772996 870863631 870927093 871041870 871135776 871206405 871298340 871389596 871454272 871525216 871598545 871705340 871744691 871829941 871894194 871975425 872044980 872137972 872186978 872285045 872413974 872454586 872544893 872583793 872631317 872718052 872801495 872852883 872933221 873041011 873132294 873238613 873312254 873403177 873483833 873579301 873636660 873689463 873742161 873794542 873899162 874024714 874125080 874178443 874270963 874341695 874426565 874526996 874565478 874619100 874640363 874676667 874805278 874860426 874893674 874962318 875048028 875151487 875230375 875281889 875328636 875410737 875466955 875559073 875638795 875755979 875775818 875893728 875975950 876036453 876098846 876164186 876209760 876310548 876438826 876535346 876597048 876678724 876757559 876807440 876903154 876982881 877047262 877118875 877222325 877272595 877355225 877431342 877484535 877630675 877731980 877780045 877828598 877910736 877950826 878029051 878057618 878124869 878244466 878320999 878378247 878498978 878538917 878587535 878643835 878713423 878805876 878895709 878979764 879058231 879130250 879205141 879274499 879312786 879392735 879453686 879554854 879621039 879689747 879721017 879830747 879946465 880050766 880161577 880215745 880275631 880298736 880376034 880431868 880538050 880576140 880654695 880707133 880766642 880848763 880941467 880997633 881045861 881113468 881202607 881283754 881341564 881392726 881499558 881613613 881725589 881819131 881878360 881972925 882032357 882095552 882176370 882288631 882421403 882520735 882604907 882660536 882706132 882778050 882841294 882933023 883026661 883109898 883209614 883279964 883361189 883389381 883502126 883566849 883650156 883711222 883811036 883916730 883967665 884023577 884098824 884139517 884224570 884303554 884382469 884437897 884490533 884513613 884555168 884617792 884675093 884717549 884833299 884909312 885030141 885106921 885152427 885205704 885257871 885357009 885429439 885513502 885593130 885677098 885775028 885837997 885933991 885990924 886057639 886146380 886234306 886283697 886373694 886439714 886539497 886569905 886676535 886751750 886879305 886975299 887060112 887127250 887263985 887336957 887366933 887424082 887560390 887592501 887655213 887727047 887771049 887852256 887984900 888056904 888088184 888209646 888334749 888436509 888549557 888632886 888659592 888738561 888787330 888861834 888926138 889026969 889118219 889214948 889257191 889312254 889352279 889471059 889542383 889650858 889770560 889837296 889945238 890037317 890117292 890204020 890297725 890382205 890477728 890557237 890640011 890732486 890833747 890915481 890987324 891044903 891106217 891169455 891241847 891322545 891356792 891405855 891473402 891566705 891633237 891733860 891836309 891874038 891994213 892056808 892140325 892233858 892354123 892394155 892462165 892558871 892630639 892758885 892855404 892934290 893039241 893099028 893172026 893251550 893322929 893375786 893431752 893491041 893597616 893698583 893742479 893777559 893835782 893859491 893951735 894008604 894102266 894175186 894270849 894320346 894381243 894452729 894534593 894622533 894720145 894776216 894861662 894918969 894989944 895079359 895138086 895200899 895271658 895346662 895402383 895499244 895572284 895605540 895644655 895739143 895822351 895905588 895991897 896077208 896137651 896189237 896263350 896279728 896355199 896428896 896505167 896562746 896635297 896718871 896790181 896863078 896957361 897008233 897065275 897173041 897235652 897344693 897397557 897476591 897567128 897662194 897714768 897776710 897886305 897978073 898025010 898122748 898203999 898327830 898403423 898463757 898575730 898630923 898681593 898731039 898792135 898874233 898917034 898996567 899044818 899147721 899223552 899259828 899358155 899426384 899495616 899558352 899651847 899719381 899801821 899858765 899906532 899980147 900054968 900143390 900222867 900298898 900377448 900456095 900550014 900586846 900650510 900715006 900835895 900921821 900957897 901018903 901059424 901104262 901215194 901271916 901332086 901378318 901478470 901543125 901678283 901720856 901803770 901900081 901968909 902072473 902136641 902212398 902302241 902413093 902538958 902590383 902623066 902668520 902694720 902756198 902830711 902921686 902938553 902991284 903063345 903133791 903251194 903322075 903390789 903440348 903518712 903617138 903730553 903781205 903854865 903879720 903902242 903990769 904081304 904153565 904220872 904295237 904368870 904425899 904542650 904639870 904733729 904768585 904814871 904844831 904911663 904964195 905048885 905156408 905216284 905338400 905417344 905508999 905608399 905686531 905737207 905776383 905833690 905899865 905994880 906064068 906145366 906207287 906325324 906378456 906435013 906491861 906562562 906627372 906690143 906786783 906866996 906963831 907052585 907116144 907193160 907280064 907330330 907373262 907444429 907532673 907611210 907684128 907793849 907861942 907919084 907956879 908032746 908079121 908116404 908219834 908321119 908397573 908523331 908602237 908691514 908788650 908860216 908922594 908954758 909040395 909096687 909163494 909244181 909306216 909353177 909442957 909538095 909604002 909681133 909778841 909896462 909989849 910047322 910067123 910113215 910173523 910256596 910342775 910445615 910510255 910626367 910708343 910781200 910837102 910948234 911013621 911180278 911244915 911276359 911366906 911459740 911513427 911627542 911714992 911742164 911867210 911954662 911986589 912040128 912116464 912200746 912266806 912352881 912408583 912487956 912575421 912631818 912684913 912745821 912845968 912883747 912936916 912998027 913054465 913125629 913220854 913266879 913334806 913479517 913558082 913629584 913647508 913723713 913800067 913850026 913931955 913997638 914051762 914121613 914216269 914314683 914403356 914451073 914511880 914585612 914642228 914670232 914733115 914850493 914948563 915030112 915108050 915219333 915253547 915308422 915357997 915472769 915528024 915578968 915623822 915687922 915723647 915800232 915895563 915989352 916097359 916165163 916248459 916324753 916401748 916468179 916539678 916662732 916743205 916789799 916859117 916959726 917096550 917162126 917221556 917271146 917350046 917422336 917507289 917594618 917631323 917738298 917838548 917890948 917969434 918077709 918164371 918244101 918338903 918425097 918474595 918553468 918655923 918755263 918781764 918875568 918902246 918952915 919069237 919148237 919214008 919304069 919377857 919438586 919525234 919576163 919625555 919720022 919792127 919866036 919960757 920038113 920111888 920235632 920285046 920332398 920390602 920474524 920583634 920684609 920734488 920800496 920859789 920936942 921012590 921107642 921182395 921248101 921308900 921427143 921518345 921574820 921641988 921710730 921778568 921905424 921931675 922024877 922109050 922164260 922255308 922291260 922360434 922438320 922494333 922592200 922682880 922771839 922869298 922929924 923008125 923130577 923182868 923267655 923366019 923453210 923539516 923654044 923706133 923794624 923903170 924002855 924057763 924139142 924209987 924277093 924395608 924455312 924535515 924597103 924660902 924737144 924785823 924868105 924923031 924966715 925051698 925121674 925189526 925269980 925302768 925379629 925424165 925554405 925610212 925704943 925791463 925868067 925961890 926070279 926188504 926287999 926366064 926465211 926555732 926638964 926697266 926817439 926879905 926997347 927017814 927088559 927144870 927261535 927348907 927434989 927545580 927645666 927743718 927780748 927807878 927875345 927947801 928029999 928085880 928143885 928186015 928274424 928344803 928417496 928486777 928576313 928646219 928759846 928838239 928882446 928989726 929073400 929173185 929228167 929267038 929327536 929444165 929510348 929536575 929604818 929677441 929719942 929811564 929897282 930005243 930098753 930124960 930172574 930261974 930337816 930441038 930573386 930669754 930738631 930819543 930927764 931010480 931102517 931227527 931330627 931446405 931478901 931528373 931569591 931683047 931740370 931801400 931921662 932011167 932068515 932161783 932264881 932363297 932472047 932513546 932592127 932659815 932751886 932842760 932915318 932922922 933000430 933084733 933223415 933297539 933380771 933491695 933531356 933632551 933744773 933770631 933871779 933935769 934030045 934085359 934179840 934259003 934344772 934438554 934569345 934603042 934675434 934748409 934767651 934834298 934918645 934975360 935058420 935148509 935205875 935325676 935407792 935453208 935564872 935674719 935788213 935839425 935916635 935967273 936049575 936115185 936164624 936249154 936338085 936383135 936456346 936531871 936595030 936705440 936789704 936862746 936953588 937055104 937111707 937223986 937306147 937433571 937490349 937542802 937631831 937732097 937797988 937874930 937970982 938023990 938070731 938132253 938264948 938307157 938383434 938445922 938552257 938598647 938703865 938785236 938839007 938894719 938972226 939032610 939087990 939200650 939310038 939386026 939413656 939536878 939605382 939716494 939779641 939853625 939958567 940019744 940081703 940145598 940176716 940312549 940380727 940471761 940582758 940638393 940729063 940800108 940866560 940927825 940982435 941062431 941139742 941245548 941309457 941359637 941415960 941526060 941628829 941672532 941790665 941838561 941904364 941976566 942106164 942213298 942279570 942384511 942479018 942556244 942589855 942627529 942643545 942673426 942727056 942831979 942883141 942947705 943040958 943133722 943220768 943309360 943401285 943492404 943578796 943630109 943719692 943745757 943814802 943890347 943947607 943992855 944078802 944187818 944300079 944370394 944480791 944512981 944596460 944651309 944758296 944842386 944934366 945017669 945092229 945141708 945261326 945316414 945398604 945456766 945550138 945602168 945680341 945758674 945785770 945843400 945877403 945962633 946014533 946066434 946100253 946196668 946344294 946425338 946506664 946569014 946636523 946714289 946810158 946860289 946936562 947031077 947111757 947171760 947224720 947278624 947318175 947357468 947403778 947499022 947568259 947651275 947822613 947879987 947987423 948062230 948154196 948214777 948301757 948349964 948435398 948526164 948596106 948672904 948786191 948892120 948946789 949005383 949086059 949150022 949208737 949268297 949370862 949443977 949521469 949590466 949634848 949721567 949794604 949818423 949893862 949972146 950008275 950077381 950175473 950256574 950368252 950487832 950559828 950646351 950725099 950772775 950821984 950904852 950980127 951073662 951176560 951260339 951321142 951409120 951566859 951641475 951725354 951807248 951886059 951930366 952008825 952092449 952187417 952224290 952335519 952405664 952515096 952606091 952682568 952696396 952795859 952863488 952947068 953026716 953073722 953144385 953203050 953287924 953325388 953382535 953513675 953559802 953650033 953692774 953768588 953820374 953962441 954023375 954130591 954210756 954287189 954385695 954486574 954567006 954632932 954691993 954777671 954879531 954959422 955029050 955102596 955188213 955325115 955355335 955418088 955513097 955561253 955655739 955680312 955798926 955830179 955887066 956017373 956088876 956198991 956286370 956310767 956401752 956550762 956642538 956698841 956797808 956903673 957018373 957095026 957179397 957266590 957360808 957451073 957506960 957592955 957673478 957771010 957868602 957981297 958019665 958094010 958148594 958210679 958269382 958369362 958398068 958494197 958581035 958620636 958720526 958763075 958792624 958924080 959022390 959098982 959192505 959245406 959334321 959373910 959452909 959556896 959657086 959749508 959838275 959881504 959936664 960023281 960090335 960140930 960237484 960293815 960338140 960414541 960515642 960579777 960625464 960659893 960752273 960839205 960938801 961034670 961139726 961227977 961272140 961321544 961433258 961498583 961604114 961714190 961771582 961848387 961953618 962062694 962120130 962210395 962253373 962328590 962442122 962491391 962539722 962649012 962706271 962826806 962900584 963001095 963066361 963133460 963215634 963278906 963384868 963445615 963493760 963526767 963587219 963676267 963742777 963761904 963847437 963922506 963962427 964011456 964053096 964125346 964156083 964211613 964259564 964314681 964410823 964479695 964577498 964643946 964706374 964832061 964899410 965078477 965158479 965235598 965320401 965423286 965496054 965570500 965634788 965677891 965750154 965837922 965897920 966010121 966084060 966193067 966298411 966422421 966492234 966566336 966653237 966708093 966805128 966848016 966908582 967009088 967114367 967202123 967271083 967341522 967435690 967467607 967570380 967656758 967722409 967786486 967905792 967974613 968023758 968109655 968186252 968284970 968313621 968361355 968385086 968438516 968515770 968585015 968673577 968705995 968836833 968913182 968990153 969042801 969095996 969126383 969246187 969273860 969371922 969454681 969578554 969637480 969731705 969822117 969885556 969961666 970069842 970132454 970235621 970313907 970408117 970486891 970531162 970567323 970646716 970710950 970832698 970887693 970984097 971061984 971122233 971185541 971231374 971253156 971325171 971408389 971497321 971603858 971693074 971775443 971841827 971967739 972047572 972160567 972261697 972348728 972470388 972559521 972672079 972765110 972878572 972983968 973080071 973183455 973259393 973364799 973466982 973527691 973593292 973667490 973781998 973847766 973922299 973976887 974073905 974172761 974279912 974370760 974423516 974513313 974585220 974624097 974634269 974715142 974778923 974897686 974932997 974970946 975084881 975178027 975202355 975314309 975372452 975461136 975537416 975614483 975698473 975752959 975836917 975911856 975994943 976051343 976133959 976267159 976328587 976388139 976464198 976552193 976622034 976700031 976733234 976788833 976908712 977003163 977103953 977147012 977230063 977300194 977347695 977413436 977484356 977616307 977689326 977752070 977783679 977870882 977997663 978042610 978105683 978163782 978267920 978291452 978356330 978401827 978466424 978492707 978592232 978681960 978776924 978838579 978962631 979022093 979072584 979152683 979246223 979343724 979435338 979490444 979543619 979615830 979671598 979724857 979832867 979942765 980012192 980108380 980155843 980225884 980344830 980401118 980429398 980503728 980544011 980633501 980716202 980778162 980846479 980932917 981020417 981139649 981188496 981286010 981381106 981487011 981594981 981632321 981739308 981827278 981919118 982055947 982121645 982239124 982351378 982404825 982516293 982631623 982727467 982772974 982883849 982939523 983047788 983087998 983178489 983253573 983357115 983433617 983485583 983564514 983678100 983805194 983900318 984014982 984071598 984114299 984170288 984241286 984343446 984402140 984485587 984558511 984628912 984688136 984744314 984814184 984910656 984975727 985030047 985134377 985220806 985302024 985385714 985458014 985554779 985619601 985701892 985764114 985882490 985951096 986044190 986132063 986254460 986340948 986446533 986484700 986562466 986655109 986729317 986792159 986807246 986886450 986895342 986987766 987083568 987140205 987225133 987332375 987410263 987506567 987593714 987686938 987744699 987811983 987897325 987944166 988011738 988089653 988147495 988198811 988261398 988366675 988443715 988484456 988540038 988598323 988692187 988780625 988857660 988945833 989056450 989092579 989200029 989283735 989342525 989420098 989444805 989537029 989607703 989730495 989769789 989839417 989864316 989920920 989981078 990060727 990160188 990223655 990292049 990357505 990442162 990486575 990575736 990678412 990750540 990800449 990879742 990986285 991071459 991231212 991335208 991401385 991467130 991507619 991604405 991745743 991814228 991950389 992078502 992137740 992202465 992301899 992348559 992443176 992518339 992612301 992696365 992789609 992907443 992995505 993102011 993177774 993275125 993369804 993443672 993504672 993583296 993662809 993754893 993815931 993862955 993946903 994075150 994159793 994199178 994268556 994325392 994434830 994511823 994595500 994681812 994729468 994816132 994899048 994970317 995054569 995121454 995224604 995309650 995407699 995502270 995550600 995642328 995675042 995748960 995837130 995879870 995946664 996004053 996101555 996158014 996218092 996301791 996408324 996447969 996498264 996595139 996650449 996728227 996819167 996863394 996989647 997003489 997107960 997206586 997272620 997342772 997414063 997451550 997504290 997571424 997667553 997730943 997767398 997809803 997916485 997978228 998049017 998071953 998160721 998241141 998279613 998338886 998424627 998453409 998527845 998604731 998693430 998789008 998845053 998955662 999041538 999104422 999204156 999289279 999354759 999433942 999487253 999559019 999607319 999638795 999741596 999784501 999846053 999923203 999976779 1000056877 1000183738 1000291035 1000355146 1000419729 1000537989 1000599980 1000664331 1000741556 1000819572 1000861576 1000978983 1001055350 1001123184 1001201979 1001248948 1001357837 1001399421 1001465169 1001514806 1001594088 1001666194 1001734542 1001783400 1001886487 1001950072 1002032041 1002142831 1002189393 1002286440 1002363171 1002401724 1002458413 1002537034 1002597067 1002685564 1002737728 1002805395 1002837866 1002923242 1003015298 1003134261 1003230130 1003341227 1003402586 1003468397 1003576460 1003671344 1003780408 1003886489 1003957800 1003994365 1004085433 1004178060 1004232842 1004308862 1004374285 1004458510 1004550834 1004725337 1004863739 1004956049 1005030844 1005155585 1005271020 1005361122 1005444167 1005534826 1005621912 1005716151 1005820751 1005936926 1006048289 1006126999 1006241117 1006388596 1006454809 1006553781 1006601526 1006656750 1006737306 1006807447 1006906707 1006985445 1007039780 1007116321 1007237414 1007295141 1007386212 1007471019 1007527359 1007656192 1007747656 1007854501 1007941976 1008036614 1008057818 1008141948 1008214778 1008293848 1008358302 1008430701 1008506129 1008615637 1008639434 1008746602 1008800677 1008839128 1008925356 1008988985 1009032815 1009110440 1009143074 1009239906 1009289963 1009369104 1009455879 1009533328 1009583243 1009674340 1009741134 1009843400 1009896381 1009976143 1010033384 1010171776 1010178864 1010255718 1010322099 1010399811 1010491347 1010621386 1010719175 1010795336 1010831843 1010863243 1010932467 1011018775 1011085024 1011155953 1011224413 1011257413 1011334613 1011425217 1011506143 1011596490 1011681472 1011739959 1011845186 1011908976 1011993064 1012057225 1012151853 1012198114 1012293746 1012438179 1012482779 1012547095 1012657066 1012734838 1012848249 1012954765 1013021530 1013117248 1013205968 1013268822 1013377257 1013450304 1013527919 1013613784 1013751340 1013817371 1013907861 1013989254 1014038134 1014063732 1014110849 1014180185 1014220549 1014299450 1014380349 1014488509 1014564681 1014637794 1014743058 1014757231 1014799497 1014871633 1014932651 1014969434 1015081022 1015181515 1015272233 1015371656 1015445659 1015559729 1015635920 1015722554 1015787128 1015853328 1015893581 1016003108 1016052658 1016176586 1016283964 1016398576 1016495522 1016506114 1016531068 1016566989 1016641509 1016750679 1016815155 1016879678 1016959725 1017059024 1017133141 1017211306 1017260092 1017360079 1017443936 1017557683 1017605891 1017656028 1017738452 1017818994 1017894649 1017956451 1018002805 1018063191 1018140663 1018189405 1018270666 1018354095 1018453053 1018554116 1018614913 1018667047 1018714209 1018795691 1018900076 1018940436 1019065261 1019094639 1019165521 1019272218 1019300222 1019371509 1019441145 1019512156 1019591542 1019676623 1019735223 1019761460 1019842879 1019924130 1019964596 1020068073 1020151173 1020221897 1020325712 1020375703 1020481519 1020580527 1020664862 1020695895 1020764702 1020855808 1020952110 1020998054 1021085931 1021158351 1021239780 1021365213 1021456670 1021525814 1021627881 1021679798 1021725227 1021789764 1021877264 1021947836 1022018101 1022133431 1022252083 1022321741 1022398900 1022492776 1022578736 1022655728 1022722620 1022760555 1022881440 1022930318 1022989448 1023092659 1023144600 1023239997 1023292645 1023313791 1023420415 1023538842 1023636669 1023730288 1023800380 1023858267 1023953684 1024022384 1024116911 1024207019 1024304481 1024393373 1024499636 1024600682 1024696582 1024812215 1024856977 1024882705 1024970630 1025044531 1025102250 1025198406 1025279605 1025331228 1025425599 1025498399 1025557946 1025589324 1025663682 1025714951 1025784979 1025898942 1025961106 1026055212 1026148350 1026179708 1026294832 1026359185 1026485525 1026607322 1026737253 1026818848 1026869134 1026961991 1027023363 1027061272 1027128355 1027212242 1027314686 1027386010 1027426377 1027490551 1027602094 1027683164 1027755433 1027808416 1027896850 1027951566 1028049193 1028115090 1028230010 1028314414 1028353874 1028421392 1028481905 1028555477 1028645219 1028708375 1028745237 1028781132 1028892776 1028961594 1029013627 1029139720 1029205450 1029294467 1029380835 1029448541 1029523420 1029591779 1029645345 1029751216 1029842910 1029864451 1029928100 1030025525 1030073369 1030122896 1030216836 1030310774 1030402113 1030474500 1030571288 1030670253 1030739199 1030836972 1030891311 1030941010 1030995048 1031106979 1031204735 1031284935 1031376197 1031426834 1031475713 1031556293 1031614483 1031684240 1031739219 1031833282 1031923104 1032039812 1032062129 1032133373 1032237074 1032287895 1032361354 1032465096 1032543097 1032618318 1032715518 1032776333 1032849111 1032921423 1032945282 1033000742 1033062213 1033143198 1033242568 1033319320 1033416413 1033440459 1033533346 1033561388 1033662533 1033742417 1033814957 1033878707 1033960119 1033972593 1034064349 1034095832 1034193344 1034260187 1034371948 1034453264 1034572750 1034676961 1034760304 1034852936 1034933350 1035019635 1035089300 1035171671 1035255098 1035318806 1035356947 1035404820 1035446265 1035547331 1035616395 1035699440 1035774916 1035836568 1035873684 1035944469 1036014105 1036068597 1036151138 1036195979 1036284213 1036382695 1036468451 1036558519 1036643416 1036755801 1036838239 1036905828 1037020399 1037070903 1037151540 1037224958 1037263591 1037348620 1037428187 1037497782 1037561434 1037655450 1037675432 1037722219 1037778656 1037855538 1037953357 1038032057 1038136698 1038203063 1038329255 1038362175 1038428064 1038515424 1038558907 1038626434 1038689261 1038779501 1038841653 1038931370 1039003894 1039115558 1039239076 1039300071 1039410529 1039445747 1039532863 1039586403 1039722354 1039793123 1039869293 1039934130 1039989338 1040039146 1040119628 1040175150 1040194901 1040281090 1040331167 1040415808 1040518556 1040603379 1040649003 1040779011 1040866318 1040939376 1041069805 1041170822 1041241924 1041339823 1041371981 1041431377 1041519927 1041652692 1041722417 1041787369 1041864387 1041968596 1042070326 1042134048 1042181773 1042279624 1042357535 1042392043 1042474597 1042564249 1042629671 1042725421 1042810366 1042840801 1042968896 1043031551 1043096052 1043173137 1043272398 1043326574 1043391988 1043493790 1043597491 1043661690 1043722073 1043789796 1043861621 1043895476 1043980800 1044125623 1044206394 1044321413 1044397705 1044506658 1044556961 1044623664 1044705203 1044737555 1044819115 1044885593 1044937252 1045010858 1045109411 1045186264 1045268431 1045406435 1045478070 1045543019 1045641439 1045724900 1045784716 1045892009 1046018705 1046086854 1046141542 1046191725 1046273644 1046311031 1046379294 1046460751 1046575631 1046658524 1046712179 1046760334 1046863820 1046924083 1046972322 1047073862 1047146292 1047235322 1047280562 1047333830 1047418807 1047487918 1047589151 1047697329 1047778527 1047867495 1047914619 1047959310 1048024414 1048107291 1048183966 1048245430 1048352159 1048405734 1048423401 1048500566 1048615371 1048688734 1048783120 1048901537 1048983956 1049035971 1049105705 1049237942 1049331491 1049408516 1049496454 1049614525 1049667837 1049734914 1049823226 1049894382 1049936356 1049962937 1050047200 1050122428 1050161194 1050262264 1050362549 1050440742 1050493399 1050537325 1050609717 1050694769 1050756128 1050789936 1050818021 1050896334 1050971855 1051052663 1051142967 1051246528 1051314910 1051445829 1051524037 1051628748 1051695225 1051745335 1051819680 1051888086 1051929671 1051974419 1052032217 1052097643 1052140134 1052220717 1052261979 1052309806 1052371182 1052478454 1052540158 1052588777 1052672238 1052719152 1052770205 1052877823 1052971585 1053048729 1053142487 1053175860 1053239053 1053341495 1053445261 1053518927 1053567917 1053715327 1053762151 1053829488 1053914047 1053968908 1054068996 1054152716 1054251324 1054305176 1054375272 1054403428 1054489682 1054537921 1054599708 1054637387 1054703592 1054847385 1054921091 1054986620 1055079592 1055126833 1055183237 1055251842 1055303691 1055375625 1055486555 1055524203 1055545207 1055602126 1055695002 1055779538 1055832129 1055938995 1056008182 1056066313 1056168085 1056272684 1056328009 1056404247 1056453733 1056529463 1056596776 1056666121 1056706133 1056745890 1056819247 1056877829 1056976975 1057044462 1057125514 1057192555 1057251128 1057279694 1057325461 1057416942 1057492487 1057538695 1057594788 1057658529 1057713785 1057793185 1057880419 1057899695 1057966253 1058074991 1058132656 1058224599 1058309444 1058370393 1058465224 1058538532 1058604900 1058709148 1058765418 1058845068 1058900535 1059012847 1059040442 1059125666 1059153727 1059274785 1059346268 1059442715 1059546132 1059631805 1059736999 1059742483 1059775003 1059820718 1059851863 1059928050 1060039283 1060141672 1060222496 1060309596 1060403657 1060462037 1060518577 1060572409 1060648178 1060713482 1060790711 1060915150 1061017956 1061092613 1061138033 1061239686 1061325499 1061362695 1061407643 1061422076 1061514263 1061582891 1061694963 1061796842 1061872137 1061946790 1062017560 1062063370 1062124220 1062225886 1062282778 1062332739 1062404931 1062448270 1062546696 1062638962 1062737778 1062877140 1062973517 1063031296 1063091703 1063186691 1063262025 1063314486 1063391919 1063489301 1063557883 1063610734 1063658501 1063695449 1063723444 1063818149 1063876740 1063973785 1064041620 1064107848 1064206843 1064296040 1064353598 1064400821 1064489208 1064513675 1064596404 1064635197 1064753947 1064816102 1064887995 1064999518 1065061568 1065167307 1065259029 1065357208 1065400579 1065434080 1065494284 1065614729 1065710132 1065785462 1065862325 1065924742 1066027358 1066128618 1066153776 1066246821 1066330155 1066408986 1066493424 1066551221 1066632297 1066703667 1066746438 1066773521 1066849266 1066966100 1067024577 1067057981 1067093020 1067158789 1067272969 1067311854 1067378945 1067473019 1067529272 1067582357 1067699960 1067799279 1067846953 1067983283 1068060285 1068123185 1068210046 1068259789 1068356642 1068425754 1068536688 1068611670 1068663704 1068794638 1068912093 1068985367 1069028720 1069094944 1069162804 1069215271 1069293833 1069369230 1069421250 1069482118 1069578431 1069665876 1069703986 1069744135 1069786515 1069886459 1069979492 1070023443 1070115501 1070186755 1070219240 1070289149 1070369565 1070433922 1070522336 1070605353 1070701893 1070809795 1070911210 1070966361 1071067221 1071168616 1071277429 1071339527 1071418204 1071523739 1071632780 1071707495 1071782076 1071900570 1071925836 1071989332 1072090583 1072127901 1072191282 1072280995 1072344533 1072491008 1072623847 1072659172 1072749490 1072836322 1072951502 1073005787 1073077511 1073138845 1073223713 1073328670 1073397823 1073478406 1073556271 1073634601 1073675414 1073822425 1073934903 1073986126 1074057634 1074108090 1074193452 1074261132 1074345729 1074422147 1074515541 1074586063 1074708474 1074797916 1074836018 1074921591 1074988883 1075146776 1075230254 1075299328 1075335389 1075393218 1075444204 1075522249 1075618169 1075647748 1075696774 1075755901 1075784273 1075898507 1075967790 1076045679 1076123138 1076170170 1076260428 1076300323 1076340407 1076409171 1076448407 1076545055 1076633831 1076678494 1076791977 1076807785 1076880594 1076951455 1077039842 1077096235 1077163159 1077269905 1077350714 1077408971 1077454568 1077530980 1077655256 1077751211 1077869585 1077927847 1078010230 1078037969 1078166447 1078248572 1078308794 1078359647 1078404889 1078548112 1078652674 1078772953 1078795500 1078921372 1078989230 1079087162 1079179314 1079215049 1079282571 1079345592 1079426966 1079502045 1079552337 1079688808 1079740170 1079819573 1079883705 1079991427 1080060255 1080163011 1080272536 1080317036 1080409814 1080457456 1080513136 1080597507 1080647582 1080754346 1080800515 1080891111 1080943534 1081046387 1081069752 1081132388 1081148879 1081200922 1081285378 1081338062 1081390824 1081489156 1081591338 1081686558 1081728297 1081760513 1081832997 1081878574 1081906105 1081988073 1082041729 1082128204 1082203235 1082263690 1082334960 1082445263 1082497505 1082577705 1082684889 1082755690 1082815565 1082871684 1082908272 1083000162 1083053957 1083172393 1083215048 1083313203 1083386658 1083465949 1083570178 1083670758 1083735910 1083809627 1083919977 1083996382 1084082099 1084121128 1084247573 1084371132 1084455153 1084541534 1084597240 1084659114 1084778051 1084865856 1084962905 1085006479 1085071681 1085145814 1085237404 1085277102 1085351847 1085434323 1085514124 1085611764 1085750629 1085806165 1085874546 1085963343 1086044563 1086161348 1086259644 1086310152 1086400918 1086421351 1086532725 1086627535 1086734070 1086834795 1086922259 1087049586 1087108586 1087174748 1087263107 1087327876 1087375824 1087453246 1087539655 1087599906 1087697475 1087760518 1087823958 1087935391 1088014098 1088064554 1088147829 1088213677 1088227479 1088295365 1088348131 1088449905 1088525222 1088576552 1088613066 1088711781 1088797735 1088874710 1088906433 1088955675 1089002820 1089066593 1089126321 1089183391 1089306877 1089431565 1089491374 1089520269 1089646057 1089766108 1089842184 1089896371 1089969111 1090058099 1090136984 1090240471 1090299610 1090395705 1090467890 1090538044 1090621027 1090705202 1090770972 1090835087 1090905908 1090955918 1091028220 1091089133 1091169112 1091201114 1091253700 1091309704 1091427159 1091478269 1091536039 1091605349 1091685500 1091757717 1091793194 1091908730 1091992498 1092054027 1092118845 1092151399 1092222592 1092275735 1092336405 1092438253 1092527096 1092601768 1092690303 1092743411 1092819140 1092942042 1092979056 1093057765 1093140097 1093244964 1093276884 1093349570 1093439715 1093533734 1093601818 1093679232 1093739553 1093802051 1093891316 1093922524 1094015528 1094142592 1094241965 1094324962 1094417956 1094528581 1094583501 1094678048 1094747469 1094780890 1094839828 1094940841 1094980642 1095054559 1095121413 1095186795 1095280280 1095367146 1095464493 1095505458 1095547080 1095645556 1095691761 1095737381 1095862999 1095975195 1096019710 1096077364 1096158531 1096251981 1096353262 1096420246 1096484602 1096567672 1096665537 1096776782 1096811934 1096858384 1096942352 1097009662 1097112416 1097156753 1097265386 1097363226 1097440862 1097569001 1097643827 1097739681 1097777840 1097860397 1097961464 1098027886 1098081414 1098134026 1098221338 1098290150 1098345979 1098438462 1098545361 1098651540 1098702957 1098767405 1098852607 1098911852 1098939341 1099060976 1099144551 1099237050 1099295634 1099355156 1099452505 1099553699 1099626563 1099710173 1099756758 1099821754 1099878573 1099918894 1099975595 1100037817 1100089837 1100166363 1100245103 1100269206 1100360643 1100483727 1100588227 1100639777 1100680429 1100737791 1100792055 1100870386 1100937735 1101048774 1101089998 1101210035 1101278983 1101422224 1101522694 1101558570 1101679947 1101799784 1101912890 1101968627 1102062089 1102122416 1102193030 1102231444 1102266663 1102367743 1102428804 1102563887 1102644018 1102740631 1102818509 1102882768 1102972911 1103038174 1103171138 1103255758 1103317784 1103412460 1103470840 1103551035 1103601221 1103667278 1103731905 1103798651 1103871160 1103993476 1104071736 1104145487 1104228690 1104284569 1104344517 1104409594 1104476502 1104546496 1104641776 1104713942 1104738523 1104832321 1104895351 1104966009 1105088442 1105150370 1105219501 1105308997 1105382910 1105454393 1105556233 1105614064 1105651115 1105707107 1105774858 1105850527 1105904896 1105994174 1106038152 1106062818 1106128528 1106232418 1106297022 1106371899 1106485037 1106556782 1106655027 1106772139 1106834701 1106848554 1106910940 1107001222 1107076581 1107187111 1107225928 1107361203 1107469828 1107589664 1107664098 1107720355 1107771106 1107783597 1107806455 1107902842 1107990556 1108068854 1108146139 1108201367 1108263341 1108296266 1108348148 1108396314 1108469793 1108620882 1108737834 1108821756 1108867893 1108946865 1109042388 1109092906 1109182840 1109277345 1109366893 1109421712 1109488027 1109585089 1109640813 1109702895 1109749855 1109838116 1109933583 1110010691 1110083138 1110177512 1110218831 1110281487 1110329949 1110424743 1110502595 1110600141 1110718229 1110841470 1110901303 1110980798 1111075104 1111213042 1111292592 1111330814 1111381487 1111480743 1111555643 1111631927 1111700003 1111752826 1111821791 1111922279 1112038936 1112107640 1112171136 1112266728 1112386868 1112485100 1112555146 1112635684 1112662412 1112781666 1112831851 1112864451 1112920648 1112983437 1113105920 1113188601 1113226524 1113285958 1113366513 1113425437 1113511946 1113632623 1113724719 1113787097 1113894354 1114002408 1114096453 1114177785 1114268536 1114370580 1114417853 1114494132 1114567408 1114653965 1114763945 1114852479 1114933912 1114987542 1115040702 1115139510 1115253897 1115302857 1115399277 1115474847 1115562716 1115597796 1115648504 1115704282 1115772371 1115825643 1115866019 1115936995 1115992351 1116075845 1116131707 1116197466 1116265547 1116313648 1116372258 1116403129 1116446278 1116531474 1116648367 1116678093 1116758070 1116848514 1116905261 1116990937 1117096342 1117173093 1117253246 1117302212 1117372879 1117421746 1117460103 1117528227 1117596393 1117670516 1117777987 1117857778 1117939183 1117982107 1118030606 1118080706 1118165571 1118295716 1118403958 1118499351 1118605380 1118696873 1118737749 1118805210 1118900643 1119020269 1119038337 1119127593 1119194175 1119272267 1119391383 1119485011 1119571698 1119669504 1119763227 1119820776 1119904552 1119965115 1120024942 1120101856 1120164663 1120242525 1120321091 1120355137 1120423383 1120513869 1120577046 1120676162 1120752111 1120882715 1120942487 1121027486 1121143348 1121222332 1121272063 1121364378 1121383719 1121447457 1121511149 1121563063 1121632914 1121720426 1121807047 1121921910 1122050054 1122190937 1122257176 1122321638 1122417671 1122488980 1122602929 1122662063 1122774280 1122829976 1122884453 1122920047 1122990944 1123043760 1123143552 1123218880 1123310844 1123386018 1123456932 1123539301 1123649845 1123709831 1123820271 1123920682 1123981817 1124041158 1124128048 1124191778 1124220744 1124275578 1124383327 1124398147 1124449562 1124557270 1124596105 1124687125 1124816175 1124890221 1125004014 1125125736 1125215142 1125270747 1125349277 1125375478 1125468598 1125548920 1125628629 1125690369 1125791802 1125866781 1125946471 1126014773 1126148002 1126210494 1126313345 1126394269 1126427740 1126469756 1126497424 1126551595 1126617687 1126730687 1126796538 1126861080 1126950406 1127041354 1127094135 1127161691 1127199367 1127290002 1127369063 1127415463 1127455314 1127520386 1127589315 1127642004 1127737530 1127832007 1127890502 1127958300 1127994330 1128096564 1128175615 1128258693 1128346401 1128395029 1128480016 1128575125 1128659708 1128747614 1128819666 1128898709 1128944127 1129037340 1129159637 1129244342 1129322481 1129406348 1129481483 1129559503 1129600650 1129711675 1129820340 1129873550 1129965324 1130038135 1130138012 1130247778 1130302673 1130341054 1130428935 1130511729 1130593300 1130723974 1130799872 1130913670 1130965995 1131094137 1131175515 1131281646 1131351930 1131417259 1131476238 1131567477 1131664860 1131745946 1131801273 1131859917 1131905473 1131998505 1132055167 1132144687 1132205256 1132260077 1132321162 1132401920 1132502212 1132553016 1132614656 1132684429 1132778461 1132858751 1132978827 1133071771 1133117836 1133222448 1133253177 1133318933 1133374792 1133452671 1133543466 1133604255 1133635049 1133695731 1133753078 1133807818 1133899304 1134011968 1134083669 1134219558 1134287763 1134345642 1134463951 1134575806 1134647176 1134713881 1134786515 1134821263 1134857026 1134971058 1135031834 1135121355 1135206850 1135297877 1135348355 1135446510 1135495503 1135605679 1135689137 1135761253 1135815530 1135866611 1135948459 1136029668 1136061276 1136145545 1136183152 1136248193 1136335412 1136401189 1136458659 1136518466 1136559932 1136661610 1136735397 1136817048 1136916236 1137000744 1137089980 1137153842 1137219915 1137293656 1137315457 1137408261 1137521465 1137609262 1137667062 1137747411 1137810042 1137856279 1137920968 1137964343 1138014390 1138074240 1138130625 1138201928 1138303367 1138409429 1138495152 1138556262 1138644433 1138672768 1138732037 1138845038 1138888479 1138998350 1139061349 1139106936 1139209754 1139287100 1139361822 1139426287 1139478498 1139531614 1139629882 1139661285 1139770879 1139857282 1139928538 1140016506 1140103625 1140155870 1140234846 1140342506 1140402389 1140449708 1140521124 1140588875 1140627195 1140720404 1140784647 1140850644 1140948778 1141046277 1141176132 1141224049 1141269173 1141337194 1141451366 1141501328 1141587095 1141680514 1141774400 1141873583 1141947500 1141985395 1142075798 1142173882 1142274334 1142363458 1142395828 1142438577 1142527805 1142636080 1142682163 1142762345 1142838624 1142898183 1142935868 1142978836 1143033599 1143100414 1143181583 1143230250 1143290939 1143393884 1143419929 1143511743 1143582840 1143642297 1143684899 1143757803 1143784537 1143823861 1143932920 1143996711 1144086834 1144181685 1144273644 1144341420 1144450110 1144502587 1144567484 1144695820 1144808048 1144851478 1144908786 1144978119 1145025869 1145056814 1145165771 1145246403 1145302986 1145401878 1145513664 1145596287 1145705451 1145764713 1145816656 1145901155 1145939644 1145988886 1146044974 1146121146 1146179561 1146287107 1146402233 1146474012 1146523708 1146602399 1146724481 1146784886 1146859363 1146957255 1147011400 1147047230 1147143389 1147285213 1147320274 1147387832 1147465229 1147519319 1147617330 1147650400 1147717635 1147785269 1147899135 1147931668 1147977915 1148039302 1148105745 1148176126 1148274188 1148402519 1148464285 1148540239 1148607665 1148711355 1148806219 1148864061 1148950684 1149017311 1149064164 1149083737 1149192279 1149275515 1149370201 1149477044 1149593472 1149687040 1149779128 1149874487 1149969626 1150048727 1150146581 1150191730 1150303357 1150416512 1150496292 1150546490 1150632850 1150723406 1150821671 1150889165 1151001961 1151141228 1151216105 1151256331 1151335262 1151450840 1151545781 1151638521 1151695819 1151742702 1151836836 1151937195 1151998177 1152067921 1152149221 1152229029 1152323522 1152399196 1152471444 1152518055 1152546049 1152592142 1152670714 1152775311 1152850509 1152911950 1152989441 1153091830 1153160782 1153250527 1153355291 1153453272 1153536412 1153607277 1153699022 1153755896 1153835534 1153932212 1153998948 1154088298 1154159489 1154245611 1154329044 1154403642 1154487113 1154513940 1154573524 1154642598 1154724141 1154826965 1154920754 1154970428 1155026051 1155099491 1155154531 1155217739 1155257650 1155337416 1155389533 1155494112 1155592977 1155654592 1155721771 1155819961 1155924223 1156005743 1156100619 1156141955 1156255979 1156353537 1156404580 1156479155 1156522582 1156568613 1156660333 1156735838 1156821219 1156905694 1156974371 1157062587 1157109084 1157180103 1157244165 1157305806 1157404651 1157454268 1157542788 1157604965 1157721532 1157777430 1157882639 1157932174 1158019869 1158088376 1158146466 1158247156 1158298171 1158346591 1158443806 1158531217 1158589381 1158695812 1158795123 1158857044 1158927057 1159031144 1159097023 1159201905 1159288727 1159355172 1159431130 1159555195 1159651009 1159737126 1159830224 1159892178 1159935305 1160006838 1160060119 1160179727 1160212594 1160298556 1160394503 1160502775 1160607077 1160682580 1160727240 1160775214 1160814437 1160895352 1160981324 1161047174 1161154311 1161220317 1161305171 1161422399 1161500176 1161575126 1161610018 1161706758 1161777422 1161833022 1161904802 1161941338 1162007250 1162114890 1162194676 1162267816 1162378838 1162459796 1162520193 1162565536 1162644791 1162740240 1162831482 1162890520 1162996819 1163026277 1163120018 1163170254 1163218426 1163250290 1163287709 1163393538 1163505016 1163611484 1163696098 1163731482 1163816962 1163891155 1163983809 1164044197 1164092340 1164148779 1164226197 1164323152 1164382137 1164496800 1164559588 1164655972 1164719199 1164782375 1164833467 1164941791 1165019967 1165077933 1165166456 1165231663 1165294733 1165370058 1165455518 1165482666 1165592737 1165683086 1165712035 1165799479 1165854302 1165912163 1165960183 1166010289 1166086055 1166158920 1166209950 1166307844 1166365891 1166402425 1166480012 1166542509 1166620651 1166691377 1166728565 1166769686 1166825770 1166912183 1167019111 1167118923 1167180410 1167252927 1167316198 1167360922 1167421973 1167518208 1167541628 1167625753 1167684171 1167829408 1167884731 1167933617 1167998286 1168076137 1168187496 1168262858 1168323550 1168449943 1168527305 1168591404 1168650251 1168710377 1168832331 1168938389 1169007168 1169052277 1169166455 1169278502 1169357430 1169428954 1169529523 1169548527 1169599761 1169653169 1169757802 1169865416 1169902063 1169972727 1170091635 1170139242 1170239963 1170350353 1170408455 1170475158 1170535930 1170593345 1170664657 1170749535 1170829441 1170879535 1170933162 1170985848 1171107563 1171154125 1171251854 1171382413 1171422508 1171482683 1171538995 1171643558 1171701566 1171764642 1171822729 1171908426 1171983178 1172020328 1172119673 1172179672 1172228613 1172286601 1172327863 1172386056 1172472277 1172582311 1172649948 1172764032 1172795468 1172896809 1172994132 1173000538 1173044864 1173090850 1173130807 1173231669 1173305873 1173351382 1173405606 1173499371 1173563848 1173664575 1173744391 1173810100 1173881752 1173955882 1174036455 1174113591 1174215405 1174317586 1174368147 1174449655 1174533870 1174591299 1174648975 1174724074 1174772741 1174899980 1174962765 1175021821 1175099456 1175214604 1175254748 1175344661 1175417806 1175487267 1175563982 1175617497 1175717201 1175772271 1175839627 1175956202 1176029740 1176111180 1176231991 1176304825 1176348149 1176430489 1176504609 1176570052 1176655126 1176677683 1176784252 1176880174 1176918895 1177004857 1177080502 1177153002 1177236997 1177349480 1177472796 1177533410 1177639312 1177734922 1177817281 1177895427 1177982528 1178045483 1178089606 1178194465 1178257397 1178345906 1178422367 1178523910 1178569717 1178708362 1178764213 1178889594 1178949957 1179016450 1179067493 1179150173 1179244021 1179295705 1179331264 1179398412 1179482091 1179508991 1179534871 1179595894 1179638398 1179743346 1179840700 1179936994 1179991160 1180080984 1180174197 1180257009 1180281153 1180337954 1180370779 1180479960 1180573504 1180645413 1180707181 1180794114 1180852527 1180951167 1181079967 1181134842 1181225395 1181288866 1181333850 1181430129 1181501435 1181622478 1181709688 1181808075 1181872635 1181916948 1181973102 1182030114 1182105413 1182152756 1182237334 1182307777 1182385045 1182496512 1182546126 1182627137 1182660525 1182756197 1182821890 1182882278 1182943161 1182994640 1183114136 1183207210 1183304250 1183456637 1183550923 1183614879 1183653785 1183758535 1183825415 1183876000 1183924136 1184035650 1184125962 1184224594 1184272528 1184393925 1184459904 1184573734 1184677091 1184801782 1184845885 1184955148 1185037920 1185111563 1185201836 1185308652 1185354135 1185438740 1185523045 1185581202 1185632385 1185743418 1185823089 1185851731 1185947141 1185983062 1186065612 1186170293 1186279789 1186354747 1186429362 1186501823 1186581063 1186658208 1186725050 1186814243 1186913551 1186971209 1187057709 1187132660 1187211585 1187339439 1187469247 1187574636 1187630041 1187717881 1187738184 1187813833 1187880791 1187966751 1188021040 1188069261 1188153498 1188255884 1188345546 1188371029 1188489132 1188607141 1188654169 1188731283 1188825133 1188876235 1188983420 1189087024 1189154940 1189190927 1189282403 1189400258 1189463116 1189548359 1189601784 1189699845 1189746507 1189833888 1189871223 1189924846 1189985887 1190071525 1190097519 1190135764 1190257705 1190307885 1190377740 1190417066 1190504586 1190556730 1190614529 1190734852 1190771790 1190876400 1190950485 1191048828 1191085983 1191169750 1191291465 1191339584 1191413434 1191493879 1191595496 1191608740 1191721550 1191796362 1191871234 1191895283 1191982001 1192047461 1192097675 1192158556 1192251098 1192329677 1192449334 1192527275 1192626291 1192747222 1192875449 1192903476 1192971800 1193083362 1193134310 1193210997 1193304697 1193368591 1193427368 1193493810 1193573090 1193655744 1193720261 1193780516 1193888610 1193915603 1194037932 1194165163 1194258996 1194359911 1194422452 1194490235 1194583069 1194670282 1194756320 1194852616 1194934400 1195028511 1195130558 1195219378 1195282979 1195380693 1195421006 1195505165 1195576523 1195635197 1195711240 1195789402 1195850701 1195975325 1196055781 1196159934 1196198259 1196304244 1196401869 1196424625 1196467999 1196530777 1196616216 1196702632 1196751415 1196834611 1196874952 1196967242 1197054691 1197188786 1197291634 1197329963 1197397643 1197466356 1197568263 1197625467 1197689897 1197822310 1197873393 1197948721 1198023192 1198074121 1198125760 1198240895 1198351224 1198494491 1198530416 1198571526 1198591961 1198629208 1198721559 1198815801 1198916779 1198972345 1199021640 1199093724 1199184740 1199304517 1199391728 1199455763 1199543466 1199670873 1199750645 1199850349 1199930708 1199972524 1200020875 1200067105 1200089681 1200146712 1200233655 1200301517 1200363389 1200413426 1200505258 1200599174 1200645606 1200743523 1200817150 1200903836 1200976577 1201039339 1201151836 1201231780 1201280095 1201334491 1201413149 1201473749 1201545749 1201608912 1201662113 1201781677 1201840766 1201965491 1202063431 1202134070 1202187054 1202263302 1202311011 1202379147 1202486775 1202566673 1202614174 1202696746 1202738677 1202863215 1202893565 1202966422 1203048975 1203143303 1203184257 1203201355 1203269397 1203292536 1203362947 1203447265 1203520435 1203608220 1203692993 1203740339 1203796350 1203857771 1203961874 1204065125 1204090447 1204154192 1204246827 1204345512 1204448680 1204531005 1204601702 1204718828 1204827818 1204858033 1204977950 1205040414 1205083400 1205176649 1205303690 1205371178 1205432256 1205507138 1205568233 1205649010 1205711432 1205840200 1205930905 1206020244 1206097691 1206187777 1206229280 1206348416 1206393864 1206437127 1206498382 1206597723 1206676068 1206820442 1206935612 1206982085 1207053095 1207142369 1207235653 1207318973 1207416415 1207444502 1207572606 1207684347 1207779197 1207876788 1208004548 1208062035 1208117750 1208217507 1208363622 1208376658 1208463744 1208532112 1208591381 1208685804 1208731497 1208787057 1208827013 1208949382 1209030220 1209142910 1209226116 1209319848 1209365635 1209467976 1209502891 1209558647 1209649203 1209772281 1209886995 1209974524 1210021103 1210132319 1210184280 1210244054 1210342600 1210440189 1210513627 1210526028 1210574336 1210717701 1210796274 1210919501 1210993197 1211046991 1211127773 1211152308 1211269432 1211333524 1211367703 1211430613 1211466679 1211565456 1211686506 1211765897 1211800575 1211866403 1211910890 1211991467 1212100961 1212197807 1212300398 1212360346 1212486803 1212556138 1212650178 1212702540 1212730704 1212837961 1212918589 1213027407 1213056613 1213138129 1213262858 1213352228 1213477377 1213563913 1213621047 1213689730 1213785064 1213864383 1213932022 1214022153 1214079251 1214158668 1214222776 1214282111 1214339656 1214438708 1214544229 1214625693 1214671105 1214742836 1214827855 1214907294 1214985011 1215039585 1215075584 1215147358 1215210602 1215339474 1215421617 1215493593 1215568386 1215682379 1215721893 1215776326 1215877273 1215922739 1216046375 1216104863 1216161010 1216258305 1216314047 1216343830 1216415697 1216505396 1216566447 1216650918 1216750312 1216813445 1216900894 1216999904 1217097331 1217187256 1217291886 1217322377 1217335026 1217413180 1217490482 1217549373 1217634908 1217728315 1217809889 1217894426 1217961353 1218081664 1218150568 1218251052 1218310347 1218382056 1218420594 1218474985 1218536208 1218635125 1218713235 1218824462 1218885087 1218948824 1219029993 1219103986 1219177995 1219232742 1219349476 1219418093 1219538078 1219610452 1219708518 1219769602 1219844403 1219867625 1219954855 1219979763 1220067057 1220137113 1220166729 1220230203 1220290648 1220391971 1220482035 1220560968 1220654481 1220735867 1220830946 1220916026 1220994037 1221075506 1221136833 1221199609 1221316867 1221419655 1221493560 1221542096 1221592592 1221666315 1221731385 1221795495 1221870031 1221899477 1221997784 1222048760 1222137371 1222227096 1222286716 1222367399 1222434875 1222521720 1222598223 1222705427 1222756757 1222816950 1222866470 1222951581 1223026926 1223081415 1223175266 1223237234 1223298697 1223323171 1223404578 1223492973 1223501958 1223608937 1223676135 1223777152 1223865121 1223969629 1224052122 1224140887 1224215934 1224319638 1224406588 1224452094 1224538966 1224633735 1224694180 1224730684 1224799453 1224917294 1224978868 1225095800 1225175047 1225302611 1225405766 1225453295 1225541019 1225619339 1225707883 1225742820 1225811928 1225895860 1225965799 1226031321 1226076971 1226142323 1226178974 1226261201 1226357857 1226383162 1226447016 1226563320 1226632544 1226710133 1226782336 1226865006 1226938199 1226986484 1227073364 1227160639 1227256080 1227344357 1227435141 1227535828 1227609133 1227693433 1227772926 1227817595 1227933162 1228012586 1228094536 1228176683 1228260608 1228352493 1228424999 1228549978 1228584416 1228670586 1228765613 1228870846 1228967548 1229042713 1229115083 1229205451 1229293058 1229415220 1229505808 1229550796 1229646574 1229783693 1229862384 1229907568 1230014010 1230080381 1230161024 1230257431 1230264480 1230372021 1230406563 1230518768 1230604017 1230715692 1230758117 1230823839 1230848056 1230912399 1230961771 1231091843 1231141559 1231235099 1231301352 1231328913 1231402709 1231475775 1231526258 1231623142 1231732465 1231824537 1231892116 1231979599 1232083504 1232110814 1232152651 1232200253 1232310612 1232401724 1232470277 1232521686 1232616231 1232759424 1232845736 1232914896 1232988070 1233043120 1233154842 1233236555 1233313022 1233381953 1233484451 1233517216 1233542500 1233620221 1233700535 1233736619 1233796005 1233893053 1233985518 1234069032 1234136415 1234203076 1234293484 1234373251 1234407254 1234458654 1234549037 1234608582 1234682474 1234787684 1234825966 1234914804 1235024993 1235151922 1235219934 1235258426 1235349492 1235442623 1235550459 1235643229 1235728427 1235819913 1235915076 1236006284 1236063672 1236103656 1236205075 1236319774 1236393639 1236567589 1236665303 1236746116 1236822642 1236865971 1236915830 1237001574 1237069427 1237160776 1237181275 1237248896 1237367069 1237468244 1237537284 1237613960 1237685345 1237785339 1237809626 1237870789 1237927154 1238037467 1238096373 1238171527 1238220210 1238336914 1238428092 1238448057 1238558633 1238628673 1238694052 1238784179 1238819164 1238959342 1239044541 1239087757 1239145339 1239265322 1239301725 1239351462 1239440328 1239550102 1239608659 1239690379 1239739119 1239805188 1239858912 1239923639 1239980371 1240060311 1240122605 1240191647 1240267072 1240351731 1240427592 1240498837 1240569170 1240665182 1240739321 1240792364 1240873238 1240960569 1241031722 1241098083 1241206388 1241301505 1241381295 1241437581 1241493978 1241592715 1241710596 1241833272 1241912590 1242000768 1242079535 1242134195 1242218925 1242273058 1242310823 1242385742 1242446160 1242510112 1242645740 1242711540 1242803151 1242830670 1242882408 1242996413 1243110161 1243195073 1243249471 1243327231 1243408751 1243506159 1243595583 1243632713 1243659031 1243829435 1243887845 1243972575 1244023292 1244084694 1244148546 1244244543 1244298873 1244423454 1244500073 1244558669 1244629155 1244680474 1244737336 1244817543 1244895476 1244977250 1245028323 1245103193 1245187019 1245245132 1245337252 1245378169 1245490701 1245579837 1245653959 1245750607 1245814103 1245869580 1245906094 1245987032 1246060740 1246143016 1246203919 1246309176 1246371112 1246471861 1246559038 1246603654 1246690297 1246744700 1246826295 1246891724 1246991753 1247079024 1247149532 1247206240 1247251826 1247334713 1247402750 1247475347 1247581847 1247655510 1247752017 1247802736 1247902643 1247976751 1248056687 1248165503 1248221141 1248301476 1248372021 1248447798 1248504201 1248604286 1248656344 1248754699 1248848627 1248941289 1249038972 1249106997 1249173169 1249253342 1249327473 1249395178 1249464938 1249566266 1249671057 1249751611 1249815231 1249944555 -1 73602 -1 143780 -1 216292 -1 321300 -1 425533 -1 500789 -1 629180 -1 771216 -1 877905 -1 979025 -1 1091406 -1 1200130 -1 1265112 -1 1329549 -1 1392543 -1 1473100 -1 1551107 -1 1626628 -1 1732513 -1 1833208 -1 1902954 -1 1991973 -1 2006062 -1 2123496 -1 2198687 -1 2265237 -1 2337917 -1 2423811 -1 2522777 -1 2552201 -1 2636538 2672179 2749240 -1 2823215 -1 2939683 -1 3050255 -1 3150584 -1 3189921 -1 3217939 -1 3251792 -1 3341844 -1 3476507 -1 3509605 -1 3611775 -1 3694106 -1 3766209 -1 3844264 -1 3933434 3999215 4072988 -1 4109258 -1 4170098 -1 4254021 -1 4285827 -1 4363303 -1 4411463 -1 4468468 -1 4574381 -1 4680176 -1 4731059 -1 4761784 -1 4833366 -1 4886154 -1 4953034 -1 5008840 5083276 5132305 -1 5220678 -1 5277177 -1 5357532 -1 5462574 -1 5495614 -1 5546695 -1 5602588 -1 5647961 -1 5738086 -1 5788194 -1 5862235 -1 5908166 -1 6016340 -1 6041647 -1 6077097 -1 6151419 -1 6239240 -1 6354872 -1 6420651 -1 6492321 -1 6548888 -1 6675780 -1 6814796 -1 6914051 -1 7002743 -1 7049720 -1 7147939 -1 7224950 -1 7344628 -1 7395630 -1 7432722 7486471 7515412 -1 7573967 -1 7659270 -1 7747834 -1 7874775 -1 7943579 -1 8017031 -1 8096587 -1 8203801 -1 8291818 -1 8353984 -1 8410534 -1 8518326 -1 8591070 -1 8687350 -1 8734425 8823543 8889242 -1 9002291 -1 9091472 -1 9142814 -1 9240099 -1 9316498 -1 9386890 -1 9497900 -1 9548608 -1 9631885 -1 9742024 -1 9844138 -1 9906280 -1 10006619 -1 10055191 -1 10108161 10175080 10252576 -1 10363649 -1 10413987 -1 10526329 -1 10582234 -1 10673435 -1 10718607 -1 10732865 -1 10802918 -1 10865358 -1 10963096 -1 11036715 -1 11080517 -1 11173503 -1 11300496 -1 11402194 -1 11482324 -1 11548318 -1 11610678 -1 11682425 -1 11721947 -1 11814622 -1 11880011 -1 11969388 -1 12059720 -1 12090767 -1 12184866 -1 12234228 -1 12262952 -1 12320311 -1 12371773 -1 12496329 12566022 12608523 -1 12694833 -1 12785586 -1 12861248 -1 12942561 -1 13020209 -1 13060369 -1 13174321 -1 13232352 -1 13270268 -1 13386043 -1 13442229 -1 13484633 -1 13553754 -1 13647326 -1 13681950 13732270 13773179 -1 13836485 -1 13906853 -1 13985132 -1 14037970 -1 14147854 -1 14222982 -1 14308227 -1 14429265 -1 14549644 -1 14673050 -1 14734005 -1 14800001 -1 14849862 -1 14940551 -1 15055586 15090413 15123616 -1 15228435 -1 15287599 -1 15379865 -1 15479852 -1 15584725 -1 15676609 -1 15770498 -1 15845765 -1 15890322 -1 15996324 -1 16068716 -1 16184449 -1 16306247 -1 16384404 -1 16435043 16526642 16576617 -1 16673451 -1 16725757 -1 16805310 -1 16869917 -1 16956181 -1 16983777 -1 17072916 -1 17143001 -1 17208734 -1 17283363 -1 17351922 -1 17438855 -1 17485650 -1 17526667 -1 17593969 17644929 17661603 -1 17766593 -1 17876343 -1 17953094 -1 18039668 -1 18094592 -1 18190640 -1 18289971 -1 18370773 -1 18418897 -1 18521680 -1 18584532 -1 18675993 -1 18772043 -1 18802944 -1 18899073 18938775 18975603 -1 19086721 -1 19194276 -1 19318465 -1 19430092 -1 19504061 -1 19577782 -1 19641245 -1 19741243 -1 19809674 -1 19844346 -1 19949457 -1 20051156 -1 20100846 -1 20165070 -1 20255005 20294282 20350704 -1 20418686 -1 20557001 -1 20618122 -1 20707245 -1 20796762 -1 20853278 -1 20975547 -1 21049578 -1 21148817 -1 21258879 -1 21357452 -1 21430293 -1 21507490 -1 21556239 -1 21637807 -1 21706023 -1 21784674 -1 21857626 -1 21943869 -1 22029753 -1 22080371 -1 22136660 -1 22215489 -1 22289653 -1 22388803 -1 22440647 -1 22537217 -1 22609828 -1 22672279 -1 22720967 -1 22820100 22856082 22898511 -1 22923793 -1 23013179 -1 23067666 -1 23141467 -1 23225867 -1 23265182 -1 23343189 -1 23387027 -1 23467169 -1 23542200 -1 23644022 -1 23750981 -1 23825224 -1 23945968 -1 24003543 24005722 24055851 -1 24107850 -1 24177974 -1 24309417 -1 24368663 -1 24448120 -1 24520097 -1 24597537 -1 24662608 -1 24769870 -1 24806133 -1 24864471 -1 24913634 -1 25011613 -1 25156526 -1 25232584 25310354 25376360 -1 25456205 -1 25530962 -1 25617889 -1 25680751 -1 25775932 -1 25876838 -1 25907132 -1 25981129 -1 26013657 -1 26102669 -1 26157472 -1 26196779 -1 26271486 -1 26367784 -1 26490785 -1 26541226 -1 26576225 -1 26651195 -1 26739599 -1 26790509 -1 26921113 -1 27019591 -1 27069009 -1 27163387 -1 27208562 -1 27290829 -1 27358628 -1 27466565 -1 27575061 -1 27654342 -1 27691894 27743863 27769314 -1 27843836 -1 27944858 -1 27985480 -1 28115274 -1 28221409 -1 28304520 -1 28327189 -1 28367171 -1 28437307 -1 28494134 -1 28566910 -1 28664645 -1 28712807 -1 28759577 -1 28831315 28875670 28931052 -1 29021738 -1 29064763 -1 29199302 -1 29280189 -1 29313984 -1 29371003 -1 29429403 -1 29514352 -1 29590251 -1 29608497 -1 29657465 -1 29776963 -1 29829250 -1 29931671 -1 29977408 30064085 30094906 -1 30187923 -1 30224290 -1 30280028 -1 30347153 -1 30463449 -1 30595367 -1 30659663 -1 30714395 -1 30820372 -1 30909584 -1 31024142 -1 31087062 -1 31116481 -1 31174309 -1 31234695 -1 31333763 -1 31399394 -1 31478479 -1 31536989 -1 31554152 -1 31658612 -1 31715537 -1 31821304 -1 31909103 -1 31982372 -1 32081260 -1 32161174 -1 32277859 -1 32338733 -1 32433110 -1 32535005 32630639 32638340 -1 32691801 -1 32785102 -1 32862934 -1 32868751 -1 32928373 -1 33015621 -1 33103394 -1 33199445 -1 33210836 -1 33296741 -1 33368768 -1 33412495 -1 33495778 -1 33564694 -1 33647130 33690415 33766991 -1 33841999 -1 33907592 -1 33965003 -1 34046914 -1 34138841 -1 34222630 -1 34338525 -1 34392489 -1 34461348 -1 34524964 -1 34610000 -1 34702978 -1 34770696 -1 34841378 -1 34918267 34969759 35026351 -1 35072219 -1 35151113 -1 35222158 -1 35318892 -1 35362687 -1 35409562 -1 35508511 -1 35624582 -1 35719795 -1 35796871 -1 35848720 -1 35906125 -1 35987097 -1 36070259 -1 36092057 36120298 36150796 -1 36185619 -1 36240494 -1 36320289 -1 36453968 -1 36547937 -1 36592823 -1 36679213 -1 36745115 -1 36860900 -1 36955175 -1 37015522 -1 37108643 -1 37202473 -1 37297650 -1 37347622 37425922 37495051 -1 37540940 -1 37644230 -1 37763148 -1 37852236 -1 37937755 -1 38011088 -1 38111934 -1 38212990 -1 38254204 -1 38320136 -1 38416824 -1 38442091 -1 38485540 -1 38545229 -1 38647010 38664040 38738113 -1 38806384 -1 38905758 -1 39000591 -1 39062669 -1 39115658 -1 39208058 -1 39268311 -1 39298196 -1 39389354 -1 39438629 -1 39525044 -1 39598853 -1 39681061 -1 39743109 -1 39828882 39878484 39919441 -1 39976447 -1 40042450 -1 40130836 -1 40189052 -1 40234611 -1 40310273 -1 40389452 -1 40449643 -1 40547847 -1 40591959 -1 40645940 -1 40682217 -1 40772570 -1 40832915 -1 40922629 -1 40982557 -1 41054151 -1 41115519 -1 41180713 -1 41248063 -1 41335547 -1 41409590 -1 41445231 -1 41554477 -1 41604004 -1 41649306 -1 41735469 -1 41767234 -1 41839795 -1 41927773 -1 42004813 42081895 42120020 -1 42185692 -1 42209980 -1 42272328 -1 42284171 -1 42354064 -1 42435250 -1 42490971 -1 42592453 -1 42690116 -1 42772323 -1 42858897 -1 42930890 -1 43019266 -1 43104233 -1 43133090 43156559 43192751 -1 43234569 -1 43301707 -1 43365897 -1 43442521 -1 43522662 -1 43597929 -1 43695828 -1 43788637 -1 43909391 -1 43982017 -1 44049661 -1 44080317 -1 44151359 -1 44208830 -1 44293739 44367122 44460782 -1 44516288 -1 44569578 -1 44668585 -1 44764968 -1 44806533 -1 44865514 -1 44914999 -1 45019223 -1 45109652 -1 45167552 -1 45266945 -1 45389887 -1 45466224 -1 45572447 -1 45641354 -1 45676236 -1 45724983 -1 45778042 -1 45904943 -1 45997241 -1 46050511 -1 46129584 -1 46235835 -1 46304254 -1 46393607 -1 46502599 -1 46579855 -1 46656622 -1 46746026 -1 46807539 -1 46874345 46896599 46944588 -1 47034421 -1 47113050 -1 47193376 -1 47307081 -1 47374990 -1 47440034 -1 47466538 -1 47556207 -1 47650947 -1 47702560 -1 47748398 -1 47808046 -1 47899944 -1 47968534 -1 48047239 48098441 48105257 -1 48174251 -1 48250702 -1 48350866 -1 48384756 -1 48463471 -1 48531340 -1 48639601 -1 48712745 -1 48770659 -1 48831624 -1 48920389 -1 48989968 -1 49045849 -1 49120815 -1 49212737 49292169 49353680 -1 49418440 -1 49488311 -1 49584160 -1 49602698 -1 49691897 -1 49787021 -1 49846157 -1 49908146 -1 49941442 -1 50072664 -1 50108011 -1 50148874 -1 50218286 -1 50309896 -1 50377935 -1 50428850 -1 50492445 -1 50573047 -1 50623097 -1 50676334 -1 50746136 -1 50875454 -1 50945772 -1 51019206 -1 51094731 -1 51159392 -1 51250294 -1 51329341 -1 51407671 -1 51472035 -1 51543295 51609227 51686420 -1 51775139 -1 51855734 -1 51945894 -1 52000970 -1 52086358 -1 52148691 -1 52239444 -1 52340432 -1 52446387 -1 52498562 -1 52570101 -1 52625166 -1 52683124 -1 52746563 -1 52833530 52899466 52984724 -1 53038566 -1 53119621 -1 53207352 -1 53281991 -1 53369978 -1 53453514 -1 53533838 -1 53638214 -1 53765529 -1 53829550 -1 53926746 -1 54003493 -1 54064458 -1 54166269 -1 54271507 54335247 54432299 -1 54498430 -1 54573529 -1 54622996 -1 54726736 -1 54800446 -1 54877888 -1 54939127 -1 55011699 -1 55090211 -1 55139348 -1 55205818 -1 55273404 -1 55352818 -1 55424293 -1 55456832 55532117 55587870 -1 55687574 -1 55815813 -1 55859372 -1 55955960 -1 56006290 -1 56093561 -1 56149685 -1 56197714 -1 56287478 -1 56377511 -1 56468378 -1 56573356 -1 56610229 -1 56704889 -1 56764996 56799784 56849513 -1 56923161 -1 57010826 -1 57062502 -1 57100977 -1 57204502 -1 57260224 -1 57355575 -1 57405974 -1 57467438 -1 57605359 -1 57700755 -1 57815529 -1 57848432 -1 57939554 -1 57994816 58028095 58081340 -1 58156032 -1 58216580 -1 58239829 -1 58316031 -1 58379784 -1 58472862 -1 58561612 -1 58584432 -1 58688659 -1 58783796 -1 58835644 -1 58874187 -1 58961247 -1 59049745 -1 59067511 59089912 59095297 -1 59165557 -1 59242367 -1 59344239 -1 59450558 -1 59528669 -1 59603023 -1 59628235 -1 59734253 -1 59834504 -1 59889559 -1 59969221 -1 60024001 -1 60092890 -1 60201547 -1 60270059 -1 60364663 -1 60470164 -1 60538091 -1 60608651 -1 60724433 -1 60779434 -1 60882778 -1 60959942 -1 61007227 -1 61074214 -1 61165469 -1 61265376 -1 61334875 -1 61389548 -1 61475533 -1 61520388 61573539 61644750 -1 61759917 -1 61827357 -1 61885574 -1 61986515 -1 62065819 -1 62181694 -1 62267196 -1 62365867 -1 62457045 -1 62509475 -1 62545227 -1 62647903 -1 62676181 -1 62692387 -1 62769783 62806035 62894804 -1 62932035 -1 63000192 -1 63066688 -1 63142951 -1 63248736 -1 63313926 -1 63440551 -1 63528151 -1 63597447 -1 63668723 -1 63733931 -1 63771837 -1 63900069 -1 64031617 -1 64122238 64204768 64252995 -1 64298602 -1 64376890 -1 64476521 -1 64575381 -1 64620601 -1 64681657 -1 64749539 -1 64836494 -1 64931572 -1 65028550 -1 65105732 -1 65147873 -1 65243755 -1 65358979 -1 65422530 65482366 65557537 -1 65658425 -1 65726093 -1 65784744 -1 65867954 -1 65970606 -1 66042284 -1 66145364 -1 66210537 -1 66313193 -1 66386599 -1 66477698 -1 66531031 -1 66607140 -1 66672718 -1 66772644 66836168 66903060 -1 67027260 -1 67134803 -1 67270517 -1 67335528 -1 67420773 -1 67462884 -1 67512204 -1 67557772 -1 67595276 -1 67660524 -1 67780878 -1 67878752 -1 67977518 -1 68031338 -1 68106124 68170284 68219373 -1 68299959 -1 68363483 -1 68442115 -1 68512156 -1 68582625 -1 68677281 -1 68814649 -1 68907993 -1 69003492 -1 69124273 -1 69215252 -1 69322272 -1 69373311 -1 69442674 -1 69491326 69536160 69607049 -1 69700091 -1 69777346 -1 69864587 -1 69932611 -1 70040462 -1 70119523 -1 70182970 -1 70226589 -1 70294597 -1 70389289 -1 70412095 -1 70457752 -1 70528958 -1 70590524 -1 70661368 -1 70769287 -1 70821480 -1 70867960 -1 70952273 -1 71032385 -1 71109761 -1 71152500 -1 71217679 -1 71320977 -1 71384155 -1 71434042 -1 71466000 -1 71570252 -1 71668988 -1 71782269 -1 71853739 71872943 71903392 -1 71931498 -1 71974239 -1 72023135 -1 72106437 -1 72240862 -1 72339017 -1 72462141 -1 72506144 -1 72558041 -1 72639869 -1 72672282 -1 72734621 -1 72826119 -1 72887067 -1 72928034 72957652 73009885 -1 73102822 -1 73163886 -1 73297987 -1 73338830 -1 73405897 -1 73456788 -1 73578873 -1 73685529 -1 73747707 -1 73800743 -1 73868603 -1 73983097 -1 74061580 -1 74106488 -1 74212870 74251656 74306679 -1 74398812 -1 74453642 -1 74539922 -1 74638808 -1 74719875 -1 74842857 -1 74945428 -1 74967836 -1 75045016 -1 75145291 -1 75230221 -1 75291861 -1 75392723 -1 75502493 -1 75590419 75650727 75706390 -1 75809912 -1 75883882 -1 75953609 -1 76031259 -1 76117264 -1 76231219 -1 76300647 -1 76322768 -1 76415568 -1 76500048 -1 76539472 -1 76576681 -1 76692724 -1 76777926 -1 76808112 76825782 76874507 -1 76968295 -1 77028370 -1 77109773 -1 77140943 -1 77226189 -1 77264418 -1 77313216 -1 77361129 -1 77395355 -1 77437291 -1 77546832 -1 77592923 -1 77694632 -1 77753169 -1 77835639 77855791 77877968 -1 77981192 -1 78033936 -1 78079812 -1 78205661 -1 78295128 -1 78366756 -1 78405913 -1 78492430 -1 78532692 -1 78598134 -1 78651458 -1 78723239 -1 78800943 -1 78872317 -1 78949582 78996359 79051955 -1 79155088 -1 79244695 -1 79361401 -1 79473882 -1 79554316 -1 79676842 -1 79794526 -1 79838450 -1 79906231 -1 80015483 -1 80091566 -1 80164972 -1 80275909 -1 80357451 -1 80435251 -1 80516807 -1 80571164 -1 80667771 -1 80709317 -1 80807320 -1 80816449 -1 80881830 -1 80965085 -1 81066900 -1 81145154 -1 81201763 -1 81259342 -1 81298517 -1 81402952 -1 81478227 -1 81509158 81583498 81613640 -1 81726059 -1 81774360 -1 81826901 -1 81945253 -1 82030189 -1 82070614 -1 82140568 -1 82251512 -1 82359491 -1 82480376 -1 82513364 -1 82570994 -1 82615693 -1 82698475 -1 82724998 82807721 82870736 -1 82893247 -1 82995708 -1 83097184 -1 83187504 -1 83269159 -1 83354525 -1 83431832 -1 83477559 -1 83514730 -1 83599153 -1 83652805 -1 83721172 -1 83755704 -1 83841557 -1 83927112 83981072 84066170 -1 84141925 -1 84211541 -1 84288325 -1 84353616 -1 84470668 -1 84507337 -1 84570625 -1 84621461 -1 84712916 -1 84823086 -1 84910428 -1 84987391 -1 85076567 -1 85201201 -1 85276019 -1 85371460 -1 85458508 -1 85479806 -1 85569336 -1 85648368 -1 85717730 -1 85832774 -1 85914440 -1 86032059 -1 86085805 -1 86162649 -1 86220172 -1 86299529 -1 86385875 -1 86469067 -1 86572288 86620694 86656107 -1 86765880 -1 86829657 -1 86899084 -1 87016634 -1 87079320 -1 87150831 -1 87240836 -1 87319535 -1 87368009 -1 87482408 -1 87553845 -1 87599578 -1 87676164 -1 87779865 -1 87835014 87868983 87934009 -1 87972643 -1 88037910 -1 88118984 -1 88184288 -1 88239316 -1 88335431 -1 88402384 -1 88497307 -1 88583611 -1 88607163 -1 88700286 -1 88783020 -1 88862638 -1 88948099 -1 89018647 89061268 89094089 -1 89146470 -1 89204264 -1 89297974 -1 89426936 -1 89484461 -1 89556640 -1 89628933 -1 89745428 -1 89876920 -1 89951296 -1 90035322 -1 90138264 -1 90238917 -1 90273465 -1 90344859 -1 90415202 -1 90451281 -1 90530143 -1 90564551 -1 90619851 -1 90716516 -1 90755619 -1 90825173 -1 90906029 -1 91015004 -1 91051272 -1 91112198 -1 91174481 -1 91243650 -1 91317006 -1 91419927 91467521 91479591 -1 91561883 -1 91662671 -1 91717893 -1 91787778 -1 91835918 -1 91930291 -1 91964674 -1 91984609 -1 92030808 -1 92108743 -1 92169357 -1 92221118 -1 92264139 -1 92318870 -1 92382488 92438875 92483080 -1 92584061 -1 92687561 -1 92749920 -1 92804511 -1 92881798 -1 92941070 -1 93037449 -1 93088804 -1 93168455 -1 93274771 -1 93397440 -1 93495038 -1 93553524 -1 93597978 -1 93616680 93672405 93768251 -1 93844259 -1 93918276 -1 94017903 -1 94091751 -1 94147793 -1 94229714 -1 94309402 -1 94410188 -1 94512112 -1 94544765 -1 94620700 -1 94718357 -1 94780623 -1 94836578 -1 94892391 94941203 94981542 -1 95055392 -1 95081495 -1 95156716 -1 95278807 -1 95345783 -1 95393697 -1 95452081 -1 95521735 -1 95645467 -1 95740441 -1 95843015 -1 95913812 -1 96014866 -1 96136894 -1 96219808 96261406 96341474 -1 96416076 -1 96502102 -1 96556298 -1 96608667 -1 96638916 -1 96708432 -1 96754611 -1 96851470 -1 96937825 -1 96974565 -1 97074742 -1 97176885 -1 97280948 -1 97316620 -1 97405848 97450014 97497074 -1 97547102 -1 97609508 -1 97687249 -1 97736920 -1 97804375 -1 97906566 -1 97984670 -1 98050123 -1 98160630 -1 98268262 -1 98323248 -1 98400762 -1 98480031 -1 98551036 -1 98659232 98704525 98778627 -1 98840135 -1 98935043 -1 99019616 -1 99121513 -1 99191623 -1 99236310 -1 99326250 -1 99399172 -1 99456272 -1 99513528 -1 99531934 -1 99586021 -1 99638542 -1 99685741 -1 99725025 -1 99833955 -1 99900490 -1 99980476 -1 100083335 -1 100195106 -1 100228849 -1 100319830 -1 100406984 -1 100480844 -1 100541843 -1 100600002 -1 100697326 -1 100789265 -1 100900971 -1 100970062 -1 101038171 101083493 101129534 -1 101177836 -1 101249612 -1 101342286 -1 101411272 -1 101505972 -1 101570420 -1 101662222 -1 101741496 -1 101809559 -1 101865312 -1 101943291 -1 102000123 -1 102073750 -1 102165524 -1 102184260 102224499 102291993 -1 102368295 -1 102439950 -1 102558976 -1 102612690 -1 102699612 -1 102740620 -1 102778489 -1 102869309 -1 102919338 -1 102979876 -1 103021947 -1 103095995 -1 103194255 -1 103292420 -1 103400430 103468220 103539058 -1 103617484 -1 103686143 -1 103771623 -1 103893249 -1 103951739 -1 104013382 -1 104076256 -1 104169003 -1 104258705 -1 104341515 -1 104430112 -1 104483041 -1 104577754 -1 104633143 -1 104771599 -1 104865777 -1 104925503 -1 104996712 -1 105102205 -1 105173716 -1 105257830 -1 105314487 -1 105392632 -1 105522777 -1 105632966 -1 105735673 -1 105831846 -1 105907111 -1 106001840 -1 106082872 -1 106135746 106215254 106297945 -1 106379745 -1 106445778 -1 106475358 -1 106586376 -1 106639161 -1 106764499 -1 106873348 -1 106935277 -1 107032390 -1 107109663 -1 107246608 -1 107318934 -1 107431122 -1 107469115 -1 107574170 107623379 107686941 -1 107784804 -1 107897228 -1 107967100 -1 108036020 -1 108088326 -1 108212397 -1 108292856 -1 108356006 -1 108426862 -1 108533735 -1 108600233 -1 108691969 -1 108716981 -1 108798425 -1 108893141 108952580 108970222 -1 109052520 -1 109116713 -1 109201427 -1 109242995 -1 109355994 -1 109408416 -1 109518985 -1 109618045 -1 109667060 -1 109735493 -1 109845158 -1 109928558 -1 110007428 -1 110136010 -1 110217173 -1 110311814 -1 110367154 -1 110431871 -1 110554630 -1 110599317 -1 110647714 -1 110722559 -1 110790327 -1 110835475 -1 110922871 -1 110965992 -1 111030187 -1 111165378 -1 111215953 -1 111304460 -1 111395587 111452440 111510921 -1 111617239 -1 111694113 -1 111754305 -1 111881625 -1 111961265 -1 112041756 -1 112104959 -1 112179229 -1 112258489 -1 112312510 -1 112355796 -1 112421232 -1 112483104 -1 112589819 -1 112653344 112706336 112757907 -1 112811600 -1 112928583 -1 113010632 -1 113108247 -1 113214418 -1 113298454 -1 113362657 -1 113431277 -1 113487764 -1 113598508 -1 113676422 -1 113743875 -1 113841357 -1 113923798 -1 113945523 114008592 114067482 -1 114201073 -1 114267871 -1 114352944 -1 114413441 -1 114484745 -1 114554445 -1 114643164 -1 114729717 -1 114811480 -1 114858376 -1 114929270 -1 114966270 -1 115031511 -1 115118730 -1 115212078 115242015 115278749 -1 115288934 -1 115346944 -1 115443983 -1 115479020 -1 115567198 -1 115606800 -1 115691104 -1 115795564 -1 115897063 -1 115940268 -1 116028522 -1 116097269 -1 116174734 -1 116253791 -1 116338212 116366962 116451632 -1 116486351 -1 116560271 -1 116615995 -1 116722506 -1 116776341 -1 116873122 -1 116942553 -1 117054689 -1 117109938 -1 117179976 -1 117253014 -1 117330915 -1 117425930 -1 117532292 -1 117654163 117672689 117749371 -1 117788714 -1 117831708 -1 117904290 -1 117972963 -1 118058648 -1 118142121 -1 118218056 -1 118319821 -1 118382889 -1 118473152 -1 118575462 -1 118675454 -1 118698130 -1 118775154 -1 118834375 118859734 118889456 -1 118945017 -1 119003943 -1 119041519 -1 119121445 -1 119203763 -1 119270125 -1 119355817 -1 119416615 -1 119515524 -1 119608068 -1 119682470 -1 119772553 -1 119863645 -1 119969104 -1 120071371 -1 120128863 -1 120203801 -1 120317396 -1 120360239 -1 120460049 -1 120532652 -1 120608363 -1 120644934 -1 120693276 -1 120811733 -1 120931962 -1 121011348 -1 121111724 -1 121149304 -1 121262118 -1 121319318 121354048 121409075 -1 121485631 -1 121556552 -1 121633148 -1 121678287 -1 121750899 -1 121771326 -1 121843552 -1 121881684 -1 121955439 -1 122046580 -1 122108817 -1 122150305 -1 122191982 -1 122305134 -1 122337901 122388370 122406664 -1 122527518 -1 122588148 -1 122626574 -1 122723739 -1 122759195 -1 122842097 -1 122923223 -1 123001972 -1 123061045 -1 123166408 -1 123238172 -1 123287633 -1 123406501 -1 123465783 -1 123526233 123596060 123679794 -1 123762561 -1 123856064 -1 123948169 -1 123999727 -1 124032789 -1 124108191 -1 124194185 -1 124308216 -1 124380061 -1 124448360 -1 124550106 -1 124641029 -1 124736169 -1 124814333 -1 124921003 -1 124964575 -1 125048355 -1 125164550 -1 125249933 -1 125290198 -1 125362878 -1 125414727 -1 125446183 -1 125531691 -1 125570570 -1 125659481 -1 125716863 -1 125788033 -1 125868062 -1 125954744 -1 126034294 126098034 126174075 -1 126228899 -1 126291016 -1 126339289 -1 126416607 -1 126463080 -1 126545964 -1 126647473 -1 126719292 -1 126764065 -1 126820024 -1 126908388 -1 127031502 -1 127089080 -1 127180846 -1 127244194 127309532 127373264 -1 127395258 -1 127499233 -1 127582237 -1 127649582 -1 127741897 -1 127830850 -1 127904206 -1 127929513 -1 127989256 -1 128097727 -1 128189747 -1 128261175 -1 128350543 -1 128455372 -1 128531023 128575100 128636694 -1 128705974 -1 128791686 -1 128888372 -1 128982604 -1 129057137 -1 129132461 -1 129153349 -1 129252934 -1 129371460 -1 129471113 -1 129547996 -1 129651364 -1 129708140 -1 129808843 -1 129868865 -1 129993746 -1 130055783 -1 130134060 -1 130177539 -1 130303765 -1 130420779 -1 130530596 -1 130589097 -1 130674573 -1 130732170 -1 130831760 -1 130937180 -1 130995884 -1 131069516 -1 131112959 -1 131161942 131183365 131210686 -1 131260890 -1 131327271 -1 131403832 -1 131474512 -1 131568398 -1 131639205 -1 131697517 -1 131783704 -1 131848763 -1 131885257 -1 131913905 -1 131957636 -1 132005244 -1 132097286 -1 132137423 132202845 132250681 -1 132360421 -1 132435796 -1 132499812 -1 132551135 -1 132591202 -1 132683235 -1 132783391 -1 132806591 -1 132872861 -1 132918911 -1 132986349 -1 133096130 -1 133169562 -1 133308675 -1 133408192 133420557 133488171 -1 133574065 -1 133689912 -1 133776453 -1 133885559 -1 133953526 -1 134037410 -1 134117696 -1 134236297 -1 134347337 -1 134421020 -1 134500617 -1 134602253 -1 134695384 -1 134780626 -1 134852115 134859917 134910335 -1 135002391 -1 135093096 -1 135160387 -1 135265192 -1 135378049 -1 135457559 -1 135523891 -1 135564644 -1 135659687 -1 135706802 -1 135782086 -1 135827823 -1 135901746 -1 135968014 -1 136037904 136068294 136145511 -1 136218017 -1 136309064 -1 136360368 -1 136406030 -1 136476208 -1 136555730 -1 136672851 -1 136778436 -1 136828499 -1 136949360 -1 137033576 -1 137115778 -1 137190451 -1 137270126 -1 137341158 137381192 137438450 -1 137483544 -1 137545281 -1 137612202 -1 137703186 -1 137783628 -1 137845074 -1 137933048 -1 137987897 -1 138075344 -1 138109898 -1 138201881 -1 138245376 -1 138317873 -1 138386985 -1 138422348 138462678 138518994 -1 138598547 -1 138678023 -1 138768268 -1 138842559 -1 138874927 -1 138973927 -1 139010876 -1 139099824 -1 139168688 -1 139238174 -1 139348215 -1 139409336 -1 139471642 -1 139595380 -1 139682464 -1 139738291 -1 139769201 -1 139818404 -1 139874723 -1 139964592 -1 140053711 -1 140117796 -1 140193803 -1 140310545 -1 140376773 -1 140432523 -1 140495718 -1 140560431 -1 140627368 -1 140723440 -1 140786938 140843376 140864291 -1 140937292 -1 141017112 -1 141081279 -1 141164253 -1 141214822 -1 141291495 -1 141365900 -1 141463048 -1 141542981 -1 141596225 -1 141648729 -1 141732567 -1 141798447 -1 141890965 -1 142016343 142096884 142115031 -1 142160794 -1 142221010 -1 142296862 -1 142346748 -1 142407671 -1 142438143 -1 142454876 -1 142515670 -1 142597558 -1 142719326 -1 142750980 -1 142824083 -1 142878710 -1 142977435 -1 143052205 143132893 143147890 -1 143245283 -1 143332784 -1 143367754 -1 143446082 -1 143550163 -1 143618396 -1 143706215 -1 143732062 -1 143800069 -1 143886092 -1 143980649 -1 144032906 -1 144127817 -1 144231107 -1 144281489 144329832 144373533 -1 144438632 -1 144514298 -1 144585847 -1 144655341 -1 144704289 -1 144788060 -1 144839886 -1 144963206 -1 144997736 -1 145023201 -1 145153133 -1 145226004 -1 145309395 -1 145391883 -1 145450308 145511491 145552895 -1 145609170 -1 145706274 -1 145798053 -1 145889190 -1 145935275 -1 145974837 -1 146050912 -1 146151290 -1 146220627 -1 146285524 -1 146384856 -1 146499023 -1 146563346 -1 146664116 -1 146761586 146800163 146850447 -1 146866105 -1 146924609 -1 147030505 -1 147058272 -1 147135153 -1 147226958 -1 147258876 -1 147334114 -1 147359420 -1 147412329 -1 147510114 -1 147596902 -1 147697153 -1 147770888 -1 147882589 147952158 147999914 -1 148085593 -1 148164194 -1 148254612 -1 148287811 -1 148340799 -1 148420779 -1 148510873 -1 148652424 -1 148710605 -1 148824140 -1 148890784 -1 148936584 -1 149021656 -1 149125655 -1 149189981 -1 149266056 -1 149333319 -1 149418939 -1 149514867 -1 149582371 -1 149637947 -1 149678779 -1 149773239 -1 149849091 -1 149916946 -1 150012855 -1 150088808 -1 150187989 -1 150276320 -1 150342532 -1 150405780 150460318 150510322 -1 150583816 -1 150665431 -1 150756841 -1 150874604 -1 150924624 -1 151016175 -1 151072570 -1 151125070 -1 151203317 -1 151265921 -1 151342629 -1 151417773 -1 151472000 -1 151492105 -1 151569974 151614914 151692320 -1 151718338 -1 151810367 -1 151881362 -1 151934729 -1 152013536 -1 152104592 -1 152179467 -1 152266792 -1 152353083 -1 152427713 -1 152469680 -1 152537876 -1 152631844 -1 152664409 -1 152754769 152796105 152838289 -1 152960491 -1 153035468 -1 153124159 -1 153229897 -1 153276262 -1 153287663 -1 153348275 -1 153445363 -1 153537673 -1 153634637 -1 153677952 -1 153783457 -1 153830656 -1 153917989 -1 154019015 154063932 154111457 -1 154197181 -1 154262627 -1 154337742 -1 154420409 -1 154512134 -1 154574559 -1 154615419 -1 154729619 -1 154802896 -1 154848958 -1 154931244 -1 155012437 -1 155068053 -1 155167722 -1 155211285 155272902 155345660 -1 155423136 -1 155468650 -1 155590172 -1 155682340 -1 155811393 -1 155911773 -1 156022305 -1 156129114 -1 156170304 -1 156240941 -1 156303828 -1 156390910 -1 156442978 -1 156528895 -1 156597175 156652020 156686145 -1 156735587 -1 156845962 -1 156916629 -1 156970954 -1 157021840 -1 157151122 -1 157243093 -1 157341406 -1 157416022 -1 157504552 -1 157615629 -1 157693302 -1 157755045 -1 157840960 -1 157897686 157930016 157998942 -1 158061732 -1 158115660 -1 158216787 -1 158302546 -1 158334685 -1 158377931 -1 158451144 -1 158568683 -1 158624740 -1 158666328 -1 158736497 -1 158812131 -1 158925652 -1 158983414 -1 159048462 -1 159133701 -1 159215957 -1 159345594 -1 159409101 -1 159484599 -1 159561868 -1 159594405 -1 159714936 -1 159797579 -1 159893728 -1 160019184 -1 160117935 -1 160191012 -1 160276922 -1 160383209 -1 160495357 160562371 160594150 -1 160676660 -1 160791366 -1 160890977 -1 160974467 -1 161062516 -1 161139263 -1 161193455 -1 161240083 -1 161304327 -1 161374823 -1 161440891 -1 161524793 -1 161580685 -1 161671549 -1 161792690 161853380 161885722 -1 161946998 -1 162023298 -1 162109182 -1 162209644 -1 162288761 -1 162306183 -1 162360331 -1 162431186 -1 162494513 -1 162569998 -1 162644682 -1 162733170 -1 162805901 -1 162881918 -1 162977999 163027041 163088444 -1 163178064 -1 163297992 -1 163338414 -1 163401388 -1 163461788 -1 163487568 -1 163528196 -1 163622886 -1 163701017 -1 163825789 -1 163921356 -1 163977663 -1 164052210 -1 164123540 -1 164188928 -1 164263272 -1 164379104 -1 164447377 -1 164503767 -1 164562173 -1 164620595 -1 164675991 -1 164769359 -1 164864596 -1 164953171 -1 165029463 -1 165112630 -1 165256422 -1 165320725 -1 165380245 -1 165420996 165506641 165525547 -1 165585540 -1 165666516 -1 165737110 -1 165816808 -1 165896905 -1 165972143 -1 166036772 -1 166077866 -1 166111715 -1 166166204 -1 166217901 -1 166245087 -1 166348932 -1 166440550 -1 166463238 166509009 166572195 -1 166613099 -1 166711379 -1 166780278 -1 166877404 -1 166993510 -1 167071511 -1 167124425 -1 167195818 -1 167268828 -1 167337234 -1 167401229 -1 167504630 -1 167578505 -1 167608541 -1 167692398 167756933 167783873 -1 167853470 -1 167920375 -1 167939888 -1 168015158 -1 168065651 -1 168148784 -1 168211489 -1 168315614 -1 168438492 -1 168476027 -1 168530291 -1 168630169 -1 168729206 -1 168794865 -1 168854601 -1 168932652 -1 169006623 -1 169113964 -1 169195225 -1 169222400 -1 169334947 -1 169365344 -1 169435407 -1 169520134 -1 169591591 -1 169717324 -1 169787274 -1 169869978 -1 169954853 -1 170022886 -1 170119276 170153585 170232516 -1 170311855 -1 170419843 -1 170509086 -1 170594972 -1 170650499 -1 170757724 -1 170837569 -1 170933091 -1 170985121 -1 171073458 -1 171130574 -1 171210623 -1 171265907 -1 171328862 -1 171428491 171466953 171529647 -1 171644283 -1 171717549 -1 171801366 -1 171907325 -1 172008231 -1 172087001 -1 172212477 -1 172264419 -1 172331309 -1 172377203 -1 172450402 -1 172497781 -1 172570167 -1 172623411 -1 172730607 172770073 172819888 -1 172902154 -1 172989766 -1 173052462 -1 173108838 -1 173196762 -1 173229523 -1 173333050 -1 173389434 -1 173461669 -1 173506415 -1 173564804 -1 173656116 -1 173707697 -1 173808048 -1 173878625 173899258 173941436 -1 173989554 -1 174109439 -1 174185322 -1 174300700 -1 174368650 -1 174466637 -1 174513249 -1 174594429 -1 174647606 -1 174683414 -1 174698836 -1 174791987 -1 174867398 -1 174933206 -1 174962674 175004087 175037788 -1 175154093 -1 175250791 -1 175317729 -1 175434438 -1 175474515 -1 175574472 -1 175649270 -1 175771846 -1 175852651 -1 175954364 -1 176034036 -1 176097546 -1 176164494 -1 176274706 -1 176394070 176459571 176553012 -1 176618970 -1 176661123 -1 176754850 -1 176820743 -1 176885968 -1 176923007 -1 176999572 -1 177082583 -1 177147168 -1 177250381 -1 177315920 -1 177438296 -1 177500179 -1 177617133 -1 177649508 177723073 177790742 -1 177887791 -1 177976049 -1 178058996 -1 178136562 -1 178227077 -1 178327429 -1 178370279 -1 178445435 -1 178505046 -1 178555682 -1 178603636 -1 178659647 -1 178709232 -1 178798437 -1 178882235 -1 178969718 -1 179066904 -1 179124071 -1 179164008 -1 179205162 -1 179286824 -1 179375100 -1 179433443 -1 179500615 -1 179574449 -1 179596533 -1 179692960 -1 179784502 -1 179866314 -1 179968943 -1 180034110 180082777 180134223 -1 180229745 -1 180308887 -1 180438902 -1 180522233 -1 180640087 -1 180734813 -1 180824932 -1 180881397 -1 180987109 -1 181039113 -1 181142595 -1 181238827 -1 181323635 -1 181462327 -1 181542111 181571188 181650765 -1 181764468 -1 181831892 -1 181870949 -1 181944378 -1 182022390 -1 182102239 -1 182173861 -1 182283779 -1 182385204 -1 182461883 -1 182558289 -1 182596519 -1 182694775 -1 182772650 -1 182841569 182866460 182895297 -1 182972904 -1 183049502 -1 183103288 -1 183169287 -1 183231664 -1 183358685 -1 183398469 -1 183480061 -1 183523807 -1 183614805 -1 183678945 -1 183779190 -1 183804419 -1 183926251 -1 184032797 -1 184165742 -1 184198189 -1 184260371 -1 184331362 -1 184428496 -1 184492900 -1 184592597 -1 184672735 -1 184737497 -1 184826736 -1 184921505 -1 185017154 -1 185051016 -1 185131423 -1 185184384 -1 185278329 185313632 185355950 -1 185462797 -1 185565603 -1 185633287 -1 185706228 -1 185782451 -1 185883935 -1 185914479 -1 185983770 -1 186010950 -1 186081766 -1 186147657 -1 186225006 -1 186267941 -1 186307168 -1 186392253 186420517 186460577 -1 186587187 -1 186664073 -1 186751628 -1 186827257 -1 186874126 -1 186931177 -1 187030052 -1 187138602 -1 187229919 -1 187264127 -1 187378221 -1 187465599 -1 187537135 -1 187638872 -1 187700405 187751599 187777008 -1 187848975 -1 187903132 -1 187971191 -1 188056759 -1 188160108 -1 188221642 -1 188281132 -1 188366647 -1 188463784 -1 188560801 -1 188591775 -1 188680699 -1 188711696 -1 188819700 -1 188924624 -1 188981854 -1 189066620 -1 189127056 -1 189249344 -1 189304526 -1 189375361 -1 189416087 -1 189523153 -1 189584795 -1 189689733 -1 189770569 -1 189890880 -1 189943927 -1 190037500 -1 190101227 -1 190170373 190219399 190266940 -1 190331140 -1 190431303 -1 190454429 -1 190509926 -1 190601377 -1 190636246 -1 190704034 -1 190801185 -1 190894524 -1 190987019 -1 191108866 -1 191190503 -1 191278307 -1 191366979 -1 191422096 191453818 191525175 -1 191616122 -1 191735503 -1 191852550 -1 191909375 -1 191990005 -1 192073654 -1 192133470 -1 192230533 -1 192309648 -1 192351683 -1 192464086 -1 192537950 -1 192643750 -1 192758280 -1 192803825 192818348 192867542 -1 192948933 -1 193064301 -1 193158185 -1 193198453 -1 193273466 -1 193367886 -1 193424653 -1 193502501 -1 193597785 -1 193699303 -1 193775464 -1 193825660 -1 193956985 -1 194060737 -1 194135565 194174155 194225257 -1 194263758 -1 194365486 -1 194469027 -1 194539111 -1 194581477 -1 194695582 -1 194720402 -1 194833495 -1 194886508 -1 194939529 -1 194975866 -1 195085684 -1 195172553 -1 195220566 -1 195286935 195342822 195387376 -1 195477937 -1 195527451 -1 195602858 -1 195651574 -1 195752095 -1 195835841 -1 195868389 -1 195895626 -1 195972431 -1 196019157 -1 196132586 -1 196223568 -1 196330014 -1 196396674 -1 196452987 196493314 196543199 -1 196596606 -1 196641584 -1 196704910 -1 196777617 -1 196856297 -1 196891583 -1 196951122 -1 197028422 -1 197144308 -1 197215231 -1 197305964 -1 197389371 -1 197473626 -1 197521593 -1 197663880 197740016 197815204 -1 197940645 -1 198014669 -1 198090774 -1 198169864 -1 198262266 -1 198294240 -1 198339514 -1 198390545 -1 198452117 -1 198537128 -1 198626923 -1 198691279 -1 198737300 -1 198784394 -1 198845535 -1 198914922 -1 199006750 -1 199089145 -1 199160050 -1 199188145 -1 199296558 -1 199387236 -1 199464866 -1 199516763 -1 199557608 -1 199650989 -1 199695431 -1 199802995 -1 199907404 -1 199941290 -1 199982221 200025841 200060431 -1 200130893 -1 200172650 -1 200262580 -1 200354131 -1 200431654 -1 200565306 -1 200666155 -1 200752422 -1 200846167 -1 200907135 -1 200942672 -1 201014237 -1 201097638 -1 201140891 -1 201201773 201258293 201344765 -1 201429038 -1 201516868 -1 201601062 -1 201649073 -1 201728036 -1 201834050 -1 201940009 -1 201990262 -1 202047859 -1 202073247 -1 202172320 -1 202242813 -1 202346928 -1 202477397 -1 202526050 202570998 202657544 -1 202717378 -1 202777348 -1 202811370 -1 202891603 -1 202950412 -1 203049349 -1 203107819 -1 203209719 -1 203285208 -1 203386807 -1 203457771 -1 203529956 -1 203623194 -1 203707509 -1 203775203 -1 203831212 -1 203894969 -1 203968866 -1 204021850 -1 204109656 -1 204158569 -1 204268695 -1 204382993 -1 204445574 -1 204513143 -1 204564444 -1 204696571 -1 204779884 -1 204828984 -1 204906546 -1 204978552 204993281 205021533 -1 205079099 -1 205170808 -1 205271983 -1 205328312 -1 205429994 -1 205485673 -1 205551273 -1 205612301 -1 205699037 -1 205789612 -1 205880871 -1 205974384 -1 206035153 -1 206121382 -1 206226107 206271366 206323292 -1 206373048 -1 206442850 -1 206539388 -1 206594361 -1 206654963 -1 206720032 -1 206778201 -1 206873111 -1 206952482 -1 207008786 -1 207076425 -1 207109509 -1 207139877 -1 207202796 -1 207302204 207344719 207382664 -1 207458333 -1 207517684 -1 207622530 -1 207662961 -1 207753197 -1 207840531 -1 207918050 -1 208002751 -1 208097999 -1 208143500 -1 208175139 -1 208262489 -1 208312669 -1 208399151 -1 208470408 -1 208563771 -1 208648944 -1 208742216 -1 208874786 -1 208924699 -1 208994066 -1 209042654 -1 209119807 -1 209246877 -1 209294768 -1 209353747 -1 209402020 -1 209444100 -1 209535839 -1 209606613 -1 209667790 209719464 209777674 -1 209850344 -1 209966553 -1 210074654 -1 210170036 -1 210293627 -1 210345267 -1 210372556 -1 210479405 -1 210585784 -1 210651678 -1 210703476 -1 210792606 -1 210854581 -1 210914213 -1 210919096 210992469 211039252 -1 211137877 -1 211227704 -1 211343524 -1 211403354 -1 211445563 -1 211539147 -1 211573610 -1 211613277 -1 211680933 -1 211782900 -1 211838791 -1 211914045 -1 212003106 -1 212100974 -1 212176325 212199130 212242106 -1 212291506 -1 212338233 -1 212397192 -1 212469364 -1 212533217 -1 212587157 -1 212704110 -1 212758633 -1 212845225 -1 212909541 -1 213002129 -1 213080593 -1 213141255 -1 213210684 -1 213280221 213304706 213345617 -1 213417524 -1 213460588 -1 213555463 -1 213615597 -1 213660241 -1 213789823 -1 213825213 -1 213918489 -1 214016013 -1 214100999 -1 214183052 -1 214234756 -1 214316265 -1 214411360 -1 214504326 214570387 214634937 -1 214667276 -1 214742988 -1 214871616 -1 214967154 -1 215027044 -1 215105124 -1 215198064 -1 215246138 -1 215336431 -1 215436740 -1 215522271 -1 215565300 -1 215607452 -1 215627600 -1 215731999 215781781 215835755 -1 215917732 -1 216009451 -1 216093716 -1 216179135 -1 216257454 -1 216317461 -1 216384324 -1 216470253 -1 216593046 -1 216686719 -1 216778706 -1 216863425 -1 216910572 -1 216976586 -1 217060859 217108157 217179426 -1 217267592 -1 217324005 -1 217370054 -1 217488979 -1 217579570 -1 217673001 -1 217766601 -1 217829462 -1 217930311 -1 217981968 -1 218124101 -1 218207765 -1 218278224 -1 218367896 -1 218387189 -1 218456044 -1 218484081 -1 218583469 -1 218658628 -1 218715036 -1 218772915 -1 218893225 -1 218959777 -1 219001725 -1 219058746 -1 219104129 -1 219157916 -1 219273323 -1 219350599 -1 219408069 -1 219460576 219524738 219567566 -1 219616547 -1 219718850 -1 219754940 -1 219797309 -1 219877085 -1 219929706 -1 220022177 -1 220115213 -1 220224296 -1 220313737 -1 220401551 -1 220464001 -1 220520572 -1 220602151 -1 220690909 220786841 220817220 -1 220878653 -1 220967975 -1 221023920 -1 221067142 -1 221163790 -1 221268344 -1 221335670 -1 221431720 -1 221542611 -1 221596889 -1 221709210 -1 221830915 -1 221856031 -1 221924665 -1 222040177 222064947 222096909 -1 222242730 -1 222354134 -1 222369517 -1 222447948 -1 222499615 -1 222580514 -1 222655457 -1 222784896 -1 222883586 -1 222964123 -1 223037709 -1 223125396 -1 223208521 -1 223292002 -1 223335838 223390769 223442523 -1 223548093 -1 223614032 -1 223680415 -1 223743128 -1 223777974 -1 223832819 -1 223896799 -1 223994573 -1 224086035 -1 224171640 -1 224200661 -1 224284226 -1 224341861 -1 224470609 -1 224547469 224572086 224645772 -1 224745308 -1 224868305 -1 224926102 -1 224950580 -1 225031359 -1 225065053 -1 225116333 -1 225163544 -1 225198774 -1 225269688 -1 225353930 -1 225445610 -1 225489098 -1 225553179 -1 225622788 225695110 225744162 -1 225856042 -1 225902025 -1 226004350 -1 226092118 -1 226179000 -1 226219236 -1 226308333 -1 226398538 -1 226485738 -1 226513340 -1 226577665 -1 226634404 -1 226739228 -1 226800244 -1 226890806 226966044 226995122 -1 227056830 -1 227158415 -1 227230092 -1 227288875 -1 227363600 -1 227387043 -1 227467186 -1 227502598 -1 227580680 -1 227630323 -1 227724397 -1 227854936 -1 227961118 -1 228029229 -1 228131283 -1 228235893 -1 228283252 -1 228372098 -1 228419092 -1 228452257 -1 228542522 -1 228617230 -1 228692195 -1 228757283 -1 228845078 -1 228884742 -1 228974561 -1 229061137 -1 229089123 -1 229184323 -1 229280713 229329519 229409292 -1 229486639 -1 229566284 -1 229648556 -1 229749606 -1 229806937 -1 229900282 -1 229953973 -1 230000697 -1 230130461 -1 230199157 -1 230302130 -1 230413311 -1 230473082 -1 230530430 -1 230554381 230604027 230674078 -1 230753750 -1 230827905 -1 230958527 -1 231058408 -1 231071984 -1 231120061 -1 231216208 -1 231299782 -1 231346125 -1 231418900 -1 231551047 -1 231637806 -1 231707488 -1 231769277 -1 231833611 231863620 231894284 -1 232000385 -1 232030453 -1 232126552 -1 232204365 -1 232312213 -1 232429945 -1 232506761 -1 232585156 -1 232669515 -1 232688755 -1 232730965 -1 232766752 -1 232856099 -1 232926004 -1 232978003 233001809 233054274 -1 233130486 -1 233210107 -1 233237816 -1 233283524 -1 233360384 -1 233445987 -1 233518049 -1 233546436 -1 233603348 -1 233679744 -1 233765389 -1 233836642 -1 233965524 -1 234013145 -1 234097875 234131126 234216720 -1 234313335 -1 234408811 -1 234456638 -1 234529347 -1 234630657 -1 234690720 -1 234746327 -1 234853047 -1 234927489 -1 234971146 -1 235000874 -1 235029693 -1 235120332 -1 235205584 -1 235276212 235304286 235358390 -1 235406979 -1 235492983 -1 235532879 -1 235603914 -1 235658084 -1 235701066 -1 235773559 -1 235842983 -1 235913339 -1 235949432 -1 236031005 -1 236096589 -1 236205540 -1 236281136 -1 236346815 236426057 236461750 -1 236559740 -1 236657426 -1 236736590 -1 236802240 -1 236906042 -1 236995503 -1 237084090 -1 237168119 -1 237265016 -1 237318762 -1 237378282 -1 237467532 -1 237582515 -1 237685860 -1 237778031 -1 237893107 -1 237963133 -1 238026164 -1 238084213 -1 238172477 -1 238272001 -1 238335736 -1 238382937 -1 238488263 -1 238620930 -1 238751614 -1 238826304 -1 238895163 -1 238986463 -1 239055123 -1 239103063 239178217 239236450 -1 239314886 -1 239382761 -1 239447462 -1 239527824 -1 239605188 -1 239718762 -1 239799427 -1 239871862 -1 239900404 -1 240007789 -1 240115327 -1 240169684 -1 240232911 -1 240286719 -1 240340907 240418503 240473308 -1 240586453 -1 240659610 -1 240715612 -1 240754948 -1 240812263 -1 240885086 -1 240958094 -1 241008442 -1 241035300 -1 241103548 -1 241181755 -1 241276510 -1 241375681 -1 241478423 -1 241565677 241628076 241713671 -1 241806976 -1 241887805 -1 241950603 -1 242046902 -1 242084655 -1 242145785 -1 242208346 -1 242281997 -1 242352262 -1 242415355 -1 242491149 -1 242531474 -1 242634299 -1 242728041 -1 242796043 -1 242928375 -1 243028685 -1 243044919 -1 243112612 -1 243215146 -1 243304486 -1 243347708 -1 243464626 -1 243530196 -1 243582826 -1 243666821 -1 243756139 -1 243848103 -1 243917611 -1 243974579 -1 244048837 244126304 244196146 -1 244220928 -1 244336342 -1 244421081 -1 244484685 -1 244518382 -1 244631597 -1 244678972 -1 244752685 -1 244812636 -1 244903948 -1 244958829 -1 245025972 -1 245089359 -1 245141646 -1 245214832 245282603 245295664 -1 245332740 -1 245389766 -1 245440834 -1 245546297 -1 245639724 -1 245748446 -1 245865000 -1 245914831 -1 245959920 -1 246060446 -1 246150583 -1 246256177 -1 246366170 -1 246458912 -1 246542120 246584130 246643639 -1 246680875 -1 246753256 -1 246840500 -1 246902437 -1 246952980 -1 246968307 -1 247056139 -1 247154867 -1 247228678 -1 247295300 -1 247378305 -1 247467969 -1 247538185 -1 247629485 -1 247688098 -1 247787142 -1 247854408 -1 247909215 -1 247976255 -1 248048354 -1 248127829 -1 248247614 -1 248325195 -1 248392516 -1 248450286 -1 248540979 -1 248613045 -1 248626790 -1 248708054 -1 248785814 -1 248877335 248928593 248974247 -1 249063073 -1 249184534 -1 249284478 -1 249381514 -1 249457862 -1 249557894 -1 249623625 -1 249712146 -1 249761969 -1 249837769 -1 249926117 -1 249996002 -1 250044365 -1 250074808 -1 250153841 250213584 250279026 -1 250377111 -1 250423205 -1 250473511 -1 250545151 -1 250619296 -1 250677985 -1 250784448 -1 250836118 -1 250921407 -1 250980896 -1 251098780 -1 251127101 -1 251252038 -1 251352103 -1 251451340 251500970 251554881 -1 251627355 -1 251717168 -1 251763583 -1 251874387 -1 251965204 -1 252068957 -1 252114783 -1 252198533 -1 252304930 -1 252357363 -1 252446981 -1 252496475 -1 252598778 -1 252627126 -1 252688979 252705211 252755334 -1 252833243 -1 252912686 -1 252951410 -1 252984827 -1 253028810 -1 253099995 -1 253141320 -1 253242769 -1 253310247 -1 253332146 -1 253382019 -1 253436985 -1 253508033 -1 253574483 -1 253639904 253674721 253711146 -1 253767769 -1 253836611 -1 253913069 -1 253975034 -1 254041860 -1 254125403 -1 254214420 -1 254314556 -1 254389430 -1 254425459 -1 254547802 -1 254596171 -1 254671868 -1 254695457 -1 254761115 254788345 254814625 -1 254899829 -1 254969323 -1 255025808 -1 255119775 -1 255210203 -1 255299824 -1 255368282 -1 255426129 -1 255491558 -1 255526039 -1 255612044 -1 255658539 -1 255736731 -1 255862534 -1 255939577 256004388 256080289 -1 256195844 -1 256268936 -1 256346293 -1 256450358 -1 256522364 -1 256630326 -1 256724261 -1 256785690 -1 256828345 -1 256909148 -1 256967215 -1 257044532 -1 257153508 -1 257219694 -1 257257894 -1 257326159 -1 257419390 -1 257460359 -1 257551328 -1 257613357 -1 257712994 -1 257800986 -1 257895264 -1 257928487 -1 258017258 -1 258101175 -1 258201877 -1 258291049 -1 258386358 -1 258499989 -1 258552538 258577897 258629301 -1 258679508 -1 258753496 -1 258863506 -1 258915703 -1 258972754 -1 259034081 -1 259094546 -1 259137229 -1 259217877 -1 259298549 -1 259324810 -1 259415035 -1 259491673 -1 259540906 -1 259598890 259649408 259665654 -1 259751277 -1 259807362 -1 259864886 -1 259958226 -1 260037563 -1 260113500 -1 260130326 -1 260215013 -1 260276246 -1 260410944 -1 260480138 -1 260516248 -1 260552022 -1 260630884 -1 260731495 260761235 260856500 -1 260945463 -1 260957935 -1 261008870 -1 261053722 -1 261126545 -1 261200692 -1 261243919 -1 261334082 -1 261422044 -1 261506121 -1 261587869 -1 261678210 -1 261748802 -1 261838435 -1 261881988 -1 261941752 -1 261994536 -1 262123989 -1 262188810 -1 262264739 -1 262371773 -1 262428516 -1 262481257 -1 262559562 -1 262632478 -1 262711891 -1 262762111 -1 262880164 -1 262934795 -1 263022987 -1 263139878 263192958 263239265 -1 263326073 -1 263383097 -1 263457575 -1 263514114 -1 263549522 -1 263625231 -1 263664212 -1 263766323 -1 263830871 -1 263892285 -1 263988317 -1 264052982 -1 264115283 -1 264174170 -1 264263311 264317557 264385086 -1 264454041 -1 264497660 -1 264582357 -1 264624833 -1 264687898 -1 264748404 -1 264819146 -1 264882555 -1 264962649 -1 265025618 -1 265097877 -1 265149248 -1 265168939 -1 265188556 -1 265269276 265337055 265383928 -1 265469178 -1 265538548 -1 265594095 -1 265657621 -1 265729349 -1 265799566 -1 265911258 -1 265952075 -1 266003202 -1 266085891 -1 266130283 -1 266246304 -1 266338538 -1 266388100 -1 266442490 -1 266500440 -1 266529131 -1 266603578 -1 266685867 -1 266724215 -1 266780061 -1 266820579 -1 266914706 -1 266983562 -1 267014553 -1 267072293 -1 267127692 -1 267232688 -1 267307595 -1 267389820 -1 267479651 267517775 267580649 -1 267694520 -1 267808342 -1 267868177 -1 267961633 -1 268036183 -1 268119131 -1 268169981 -1 268235592 -1 268347494 -1 268426519 -1 268541641 -1 268616647 -1 268735069 -1 268790592 -1 268904531 268953656 269019468 -1 269040408 -1 269133272 -1 269231532 -1 269333453 -1 269414262 -1 269492596 -1 269542141 -1 269556668 -1 269651995 -1 269753666 -1 269822508 -1 269865863 -1 269915614 -1 269994116 -1 270071923 270086698 270142143 -1 270240297 -1 270299934 -1 270356348 -1 270403886 -1 270500475 -1 270583554 -1 270671007 -1 270699591 -1 270720635 -1 270807354 -1 270890504 -1 270979530 -1 271059862 -1 271127243 -1 271245898 271332239 271373486 -1 271467838 -1 271543740 -1 271663310 -1 271701905 -1 271771599 -1 271885986 -1 271943550 -1 271996297 -1 272066370 -1 272126297 -1 272186569 -1 272272758 -1 272308316 -1 272380484 -1 272484913 272513740 272568770 -1 272632399 -1 272652541 -1 272744146 -1 272849975 -1 272909618 -1 272987941 -1 273071445 -1 273150274 -1 273185670 -1 273283985 -1 273351887 -1 273430498 -1 273520014 -1 273551126 -1 273616824 273679041 273740146 -1 273826383 -1 273869931 -1 273954730 -1 274039475 -1 274132764 -1 274170691 -1 274251724 -1 274340531 -1 274392924 -1 274456056 -1 274537405 -1 274618552 -1 274714833 -1 274783321 -1 274862193 274887010 274955041 -1 274996723 -1 275061022 -1 275108453 -1 275199607 -1 275271275 -1 275374671 -1 275436813 -1 275528457 -1 275591002 -1 275700935 -1 275808108 -1 275903768 -1 276007343 -1 276087274 -1 276185646 -1 276266916 -1 276356671 -1 276416549 -1 276498630 -1 276601340 -1 276711789 -1 276758321 -1 276798263 -1 276892571 -1 277022680 -1 277120046 -1 277250630 -1 277320753 -1 277386330 -1 277471677 -1 277515745 277534632 277598081 -1 277649923 -1 277741252 -1 277836699 -1 277866467 -1 277951181 -1 278073306 -1 278163634 -1 278194589 -1 278249184 -1 278299424 -1 278395806 -1 278474541 -1 278522498 -1 278576605 -1 278659234 278684152 278699159 -1 278777896 -1 278857048 -1 278927935 -1 279014668 -1 279109874 -1 279193259 -1 279249240 -1 279323410 -1 279409631 -1 279507955 -1 279536958 -1 279612646 -1 279650834 -1 279700078 -1 279809269 279869656 279915490 -1 279999634 -1 280072518 -1 280177085 -1 280220017 -1 280292579 -1 280350311 -1 280419830 -1 280465028 -1 280521766 -1 280586744 -1 280630118 -1 280707833 -1 280792854 -1 280843039 -1 280954415 -1 281008408 -1 281049397 -1 281092642 -1 281160715 -1 281244516 -1 281367353 -1 281467525 -1 281557042 -1 281596038 -1 281661758 -1 281735723 -1 281788601 -1 281899805 -1 281927528 -1 282010921 -1 282097147 282157742 282198290 -1 282309492 -1 282373968 -1 282425961 -1 282503484 -1 282597591 -1 282678514 -1 282790146 -1 282862598 -1 282918724 -1 283021493 -1 283086306 -1 283185292 -1 283281934 -1 283371593 -1 283445550 283498278 283594734 -1 283665031 -1 283730745 -1 283769497 -1 283777848 -1 283827072 -1 283889783 -1 283934905 -1 284019186 -1 284091160 -1 284139656 -1 284244211 -1 284346012 -1 284446080 -1 284541836 -1 284630255 284709023 284752128 -1 284812022 -1 284882435 -1 284918452 -1 285012193 -1 285102449 -1 285156242 -1 285253664 -1 285316307 -1 285365672 -1 285411534 -1 285491547 -1 285569235 -1 285639595 -1 285759053 -1 285836860 -1 285942065 -1 286007891 -1 286085063 -1 286172203 -1 286293018 -1 286381708 -1 286487242 -1 286522908 -1 286573579 -1 286663895 -1 286734078 -1 286810330 -1 286893851 -1 286983075 -1 287080254 -1 287160878 287211502 287249950 -1 287372220 -1 287441760 -1 287556914 -1 287643769 -1 287710728 -1 287805290 -1 287860459 -1 287926771 -1 288015256 -1 288085301 -1 288160941 -1 288228426 -1 288263577 -1 288334878 -1 288395595 288409763 288431510 -1 288536489 -1 288612088 -1 288718048 -1 288799103 -1 288894213 -1 288955428 -1 289004902 -1 289064315 -1 289148182 -1 289203777 -1 289317882 -1 289408733 -1 289474473 -1 289530961 -1 289625554 289657687 289670324 -1 289725095 -1 289799212 -1 289894777 -1 289986508 -1 290036876 -1 290103827 -1 290158086 -1 290253562 -1 290346546 -1 290411365 -1 290457915 -1 290510514 -1 290613151 -1 290705173 -1 290741808 290802889 290892717 -1 290919331 -1 290984843 -1 291044139 -1 291125271 -1 291206017 -1 291251199 -1 291298968 -1 291413280 -1 291475516 -1 291584356 -1 291666541 -1 291774870 -1 291847103 -1 291934962 -1 292044065 292101229 292123198 -1 292207885 -1 292266351 -1 292328653 -1 292431929 -1 292532382 -1 292631327 -1 292653745 -1 292726692 -1 292786602 -1 292841812 -1 292893628 -1 292929099 -1 292948461 -1 292983861 -1 293081199 293090288 293167636 -1 293261874 -1 293342057 -1 293403796 -1 293502352 -1 293559445 -1 293660906 -1 293775888 -1 293855473 -1 293942491 -1 293968102 -1 294037047 -1 294134062 -1 294189960 -1 294203848 -1 294298341 294369558 294443741 -1 294548953 -1 294564352 -1 294629005 -1 294672169 -1 294758299 -1 294837911 -1 294947988 -1 295043552 -1 295144648 -1 295229740 -1 295305960 -1 295359144 -1 295446245 -1 295524458 -1 295609071 -1 295709775 -1 295748493 -1 295818385 -1 295943568 -1 296032246 -1 296076325 -1 296177667 -1 296250836 -1 296359176 -1 296424464 -1 296517776 -1 296628347 -1 296707682 -1 296796435 -1 296844212 -1 296903428 296974678 297020738 -1 297104009 -1 297181546 -1 297261922 -1 297316525 -1 297398397 -1 297526502 -1 297641246 -1 297753833 -1 297829226 -1 297928351 -1 298021838 -1 298116392 -1 298151970 -1 298282822 -1 298367616 298457760 298512385 -1 298582702 -1 298652093 -1 298672777 -1 298724920 -1 298806172 -1 298917288 -1 298954607 -1 299047136 -1 299131026 -1 299208820 -1 299286728 -1 299352018 -1 299439425 -1 299522202 -1 299567251 299635061 299730965 -1 299771574 -1 299880382 -1 299958171 -1 300043671 -1 300136560 -1 300210794 -1 300276755 -1 300350465 -1 300405008 -1 300502488 -1 300519812 -1 300621519 -1 300714927 -1 300812578 -1 300904756 300979716 301011547 -1 301058027 -1 301126812 -1 301243711 -1 301297977 -1 301378285 -1 301446463 -1 301487645 -1 301618470 -1 301736777 -1 301818308 -1 301875180 -1 301936057 -1 302030922 -1 302088063 -1 302194097 302251565 302298916 -1 302373577 -1 302446502 -1 302512155 -1 302612631 -1 302697999 -1 302795393 -1 302864825 -1 302938137 -1 302972180 -1 303096970 -1 303185207 -1 303285533 -1 303349693 -1 303429672 -1 303469011 303506772 303562099 -1 303660448 -1 303706689 -1 303758038 -1 303846922 -1 303937784 -1 304000024 -1 304035065 -1 304068301 -1 304157753 -1 304241727 -1 304331845 -1 304402440 -1 304460114 -1 304513099 -1 304615863 304673676 304717720 -1 304768663 -1 304849636 -1 304914751 -1 304971540 -1 305088915 -1 305137680 -1 305207947 -1 305312514 -1 305394570 -1 305475041 -1 305527782 -1 305609215 -1 305680779 -1 305753256 -1 305827923 -1 305878010 -1 305939516 -1 306035322 -1 306100652 -1 306171014 -1 306227207 -1 306262979 -1 306296849 -1 306345054 -1 306463242 -1 306517943 -1 306575035 -1 306639435 -1 306689503 -1 306771761 -1 306839701 306896851 306948655 -1 307037549 -1 307103766 -1 307167068 -1 307244685 -1 307355313 -1 307418583 -1 307510377 -1 307596081 -1 307647694 -1 307777957 -1 307873301 -1 307948607 -1 308043400 -1 308122861 -1 308211415 308275518 308298458 -1 308386390 -1 308460880 -1 308514071 -1 308578676 -1 308661714 -1 308743987 -1 308829311 -1 308897787 -1 308960120 -1 309057270 -1 309134983 -1 309195794 -1 309246846 -1 309321254 -1 309422365 309479632 309524560 -1 309621602 -1 309691753 -1 309761209 -1 309823366 -1 309929404 -1 310016294 -1 310088521 -1 310169742 -1 310280656 -1 310348022 -1 310420909 -1 310473948 -1 310583300 -1 310617809 -1 310704332 310719830 310743985 -1 310808242 -1 310908641 -1 310974464 -1 311083699 -1 311185789 -1 311275058 -1 311378058 -1 311405598 -1 311493317 -1 311538016 -1 311609398 -1 311661620 -1 311721343 -1 311809275 -1 311912896 311953357 312004167 -1 312059755 -1 312138531 -1 312275247 -1 312337928 -1 312409052 -1 312496907 -1 312546776 -1 312676322 -1 312741389 -1 312765306 -1 312882830 -1 312971880 -1 313048915 -1 313107358 -1 313172180 313203641 313216216 -1 313263343 -1 313329996 -1 313406035 -1 313519744 -1 313632545 -1 313727700 -1 313759774 -1 313870593 -1 313962019 -1 314026744 -1 314104975 -1 314161372 -1 314235808 -1 314274224 -1 314340672 314390764 314398158 -1 314477311 -1 314529047 -1 314565356 -1 314640584 -1 314701899 -1 314787376 -1 314843781 -1 314914500 -1 315058157 -1 315152529 -1 315190177 -1 315256672 -1 315349768 -1 315435609 -1 315546009 -1 315626637 -1 315753627 -1 315876034 -1 315908207 -1 315941025 -1 315998774 -1 316073340 -1 316195874 -1 316240968 -1 316308753 -1 316416971 -1 316504397 -1 316586795 -1 316648264 -1 316768505 -1 316825675 316878590 316909433 -1 316945269 -1 316953364 -1 317035260 -1 317139883 -1 317213837 -1 317259229 -1 317284580 -1 317297677 -1 317349969 -1 317437894 -1 317529982 -1 317601378 -1 317679156 -1 317762843 -1 317862751 317881692 317929832 -1 317994721 -1 318097464 -1 318120204 -1 318176006 -1 318219978 -1 318282514 -1 318335071 -1 318402684 -1 318494345 -1 318557534 -1 318637697 -1 318737129 -1 318842550 -1 318904375 -1 318928365 318978789 319011482 -1 319059563 -1 319167373 -1 319214648 -1 319325729 -1 319435277 -1 319510916 -1 319605454 -1 319662567 -1 319753300 -1 319796923 -1 319885540 -1 319981011 -1 320054009 -1 320148587 -1 320235671 -1 320306949 -1 320342934 -1 320417892 -1 320440766 -1 320506923 -1 320552036 -1 320655105 -1 320731418 -1 320826884 -1 320844296 -1 320953701 -1 321040880 -1 321126139 -1 321155868 -1 321251532 -1 321297940 321353316 321419165 -1 321503180 -1 321548145 -1 321588664 -1 321646211 -1 321709679 -1 321788657 -1 321848511 -1 321971851 -1 322002500 -1 322101559 -1 322178287 -1 322213191 -1 322269107 -1 322315657 -1 322435037 322506239 322575791 -1 322653655 -1 322743269 -1 322803944 -1 322868261 -1 322909722 -1 322990542 -1 323069106 -1 323142169 -1 323205472 -1 323309431 -1 323396700 -1 323497019 -1 323573363 -1 323677218 -1 323723860 323788787 323823444 -1 323948736 -1 324029304 -1 324084106 -1 324110419 -1 324167134 -1 324194181 -1 324285321 -1 324339797 -1 324414506 -1 324490927 -1 324583290 -1 324628264 -1 324724441 -1 324781399 -1 324846087 -1 324965725 -1 325071519 -1 325128212 -1 325199132 -1 325317664 -1 325400560 -1 325438427 -1 325497381 -1 325526836 -1 325596530 -1 325716758 -1 325800967 -1 325861203 -1 325974347 -1 326035162 -1 326075169 326111969 326153455 -1 326280276 -1 326340962 -1 326417302 -1 326504302 -1 326554994 -1 326639317 -1 326761976 -1 326836697 -1 326884837 -1 327024284 -1 327106650 -1 327200577 -1 327284580 -1 327361868 -1 327416878 327475255 327519368 -1 327612687 -1 327664089 -1 327716191 -1 327778739 -1 327815632 -1 327870266 -1 327977030 -1 328077349 -1 328172720 -1 328292429 -1 328400219 -1 328469962 -1 328531268 -1 328610604 -1 328663836 328707449 328754322 -1 328848359 -1 328914956 -1 328957956 -1 329013986 -1 329096376 -1 329151132 -1 329218280 -1 329261610 -1 329339040 -1 329386129 -1 329476458 -1 329542705 -1 329621382 -1 329691255 -1 329763691 329843173 329891332 -1 330018411 -1 330058657 -1 330159364 -1 330248531 -1 330344442 -1 330410143 -1 330526286 -1 330602366 -1 330699641 -1 330820533 -1 330899076 -1 330972646 -1 331045033 -1 331097909 -1 331126477 331189436 331238337 -1 331275328 -1 331387656 -1 331438658 -1 331481629 -1 331611443 -1 331672067 -1 331794407 -1 331887720 -1 331950989 -1 332048500 -1 332104065 -1 332174074 -1 332278573 -1 332335440 -1 332399316 332480900 332519945 -1 332567883 -1 332666536 -1 332760213 -1 332859274 -1 332912764 -1 332950171 -1 333009978 -1 333116103 -1 333231577 -1 333261016 -1 333367409 -1 333426159 -1 333541866 -1 333625231 -1 333764327 333837495 333931882 -1 334017336 -1 334082578 -1 334174390 -1 334207570 -1 334271810 -1 334314479 -1 334359221 -1 334430920 -1 334507362 -1 334574390 -1 334669117 -1 334711142 -1 334797849 -1 334858583 -1 334908215 -1 335014726 -1 335098049 -1 335204878 -1 335292050 -1 335341479 -1 335378180 -1 335442604 -1 335509834 -1 335589029 -1 335663071 -1 335737772 -1 335812786 -1 335895528 -1 335963745 -1 336026839 -1 336083759 336135014 336203014 -1 336238222 -1 336327502 -1 336431629 -1 336514416 -1 336626886 -1 336701302 -1 336755261 -1 336851467 -1 336955603 -1 337027879 -1 337066471 -1 337128495 -1 337152754 -1 337174477 -1 337245950 337330229 337387426 -1 337450289 -1 337470365 -1 337559365 -1 337644509 -1 337676362 -1 337770558 -1 337821006 -1 337871164 -1 337953401 -1 338028136 -1 338120896 -1 338161912 -1 338275464 -1 338324533 -1 338413578 338473603 338536188 -1 338597103 -1 338689036 -1 338751741 -1 338839579 -1 338953845 -1 339046228 -1 339187064 -1 339267706 -1 339319086 -1 339430198 -1 339503733 -1 339580259 -1 339652601 -1 339774950 -1 339841553 -1 339932950 -1 339987629 -1 340053447 -1 340107533 -1 340204790 -1 340293533 -1 340350405 -1 340397203 -1 340491152 -1 340536939 -1 340658040 -1 340794869 -1 340827057 -1 340948467 -1 341059132 -1 341153499 341212999 341254026 -1 341313757 -1 341408356 -1 341469086 -1 341539117 -1 341622102 -1 341682528 -1 341739084 -1 341824545 -1 341910675 -1 341960258 -1 342025019 -1 342136507 -1 342204696 -1 342289564 -1 342378596 342429240 342445841 -1 342510498 -1 342587550 -1 342711819 -1 342820287 -1 342931434 -1 343036704 -1 343158200 -1 343250437 -1 343322125 -1 343418552 -1 343493138 -1 343532090 -1 343608524 -1 343684221 -1 343744567 343789572 343859871 -1 343942286 -1 344010243 -1 344082663 -1 344138027 -1 344165869 -1 344249752 -1 344321947 -1 344450783 -1 344496584 -1 344578475 -1 344666456 -1 344712432 -1 344815033 -1 344902535 -1 345005819 -1 345063033 -1 345157847 -1 345248527 -1 345292275 -1 345337892 -1 345473543 -1 345528479 -1 345548041 -1 345636225 -1 345697219 -1 345818779 -1 345928868 -1 346013553 -1 346089503 -1 346177855 -1 346235932 346298926 346351589 -1 346399940 -1 346437594 -1 346544223 -1 346623910 -1 346696096 -1 346781624 -1 346832591 -1 346861576 -1 346892785 -1 346972891 -1 346996074 -1 347070947 -1 347146773 -1 347226136 -1 347306640 347361776 347419258 -1 347540714 -1 347591600 -1 347660965 -1 347767409 -1 347843932 -1 347900438 -1 347947751 -1 348007453 -1 348079056 -1 348177536 -1 348281021 -1 348379089 -1 348479000 -1 348560395 -1 348631441 348677599 348700269 -1 348761376 -1 348844106 -1 348955859 -1 348985142 -1 349056027 -1 349158985 -1 349237440 -1 349344033 -1 349459949 -1 349498605 -1 349553285 -1 349655622 -1 349709429 -1 349793347 -1 349875181 349890242 349968424 -1 350009956 -1 350135423 -1 350239934 -1 350306749 -1 350429848 -1 350554450 -1 350622998 -1 350722150 -1 350816686 -1 350891446 -1 350959728 -1 351027499 -1 351139689 -1 351221320 -1 351284807 351307571 351371542 -1 351449612 -1 351518017 -1 351610396 -1 351691327 -1 351771079 -1 351819611 -1 351874940 -1 351937352 -1 351974269 -1 352009937 -1 352109967 -1 352134422 -1 352155166 -1 352227636 -1 352287825 352327626 352355026 -1 352406540 -1 352519198 -1 352634857 -1 352716345 -1 352773058 -1 352853957 -1 352909256 -1 353037045 -1 353119904 -1 353172128 -1 353262083 -1 353343016 -1 353393840 -1 353440515 -1 353541578 353588072 353684783 -1 353766565 -1 353818366 -1 353892090 -1 353921890 -1 353985325 -1 354026859 -1 354102638 -1 354232714 -1 354291339 -1 354368065 -1 354455592 -1 354532024 -1 354631675 -1 354691034 -1 354753297 -1 354789010 -1 354863933 -1 354949841 -1 354990986 -1 355079373 -1 355115605 -1 355203023 -1 355273778 -1 355308325 -1 355375654 -1 355461003 -1 355550918 -1 355650700 -1 355740281 -1 355860292 -1 355939441 355976287 356048029 -1 356172871 -1 356237830 -1 356328207 -1 356396786 -1 356502580 -1 356601050 -1 356687500 -1 356735339 -1 356836080 -1 356941475 -1 357033960 -1 357109212 -1 357196875 -1 357239618 -1 357290167 357341477 357383648 -1 357396444 -1 357433122 -1 357510127 -1 357624343 -1 357709324 -1 357785417 -1 357865961 -1 357926768 -1 358020474 -1 358067764 -1 358111241 -1 358173512 -1 358253072 -1 358360783 -1 358444686 358481404 358534386 -1 358591331 -1 358640282 -1 358692270 -1 358735241 -1 358814956 -1 358935695 -1 358958407 -1 359054940 -1 359127771 -1 359204676 -1 359266188 -1 359361665 -1 359455131 -1 359504686 -1 359543942 -1 359652758 -1 359725462 -1 359795460 -1 359826868 -1 359918341 -1 360026110 -1 360068782 -1 360130831 -1 360243369 -1 360314435 -1 360356171 -1 360438987 -1 360491008 -1 360505757 -1 360585098 -1 360695267 360743601 360801173 -1 360897758 -1 360994525 -1 361054690 -1 361153622 -1 361243294 -1 361301952 -1 361357701 -1 361385626 -1 361468334 -1 361570703 -1 361682905 -1 361727053 -1 361799824 -1 361870788 -1 361971475 362033932 362086695 -1 362180029 -1 362266065 -1 362334728 -1 362398788 -1 362456585 -1 362493315 -1 362588838 -1 362674723 -1 362709508 -1 362786744 -1 362839158 -1 362928084 -1 362974991 -1 363057061 -1 363131876 363183605 363235725 -1 363341575 -1 363420451 -1 363477900 -1 363579152 -1 363670578 -1 363732225 -1 363801094 -1 363890918 -1 364004370 -1 364065441 -1 364128708 -1 364247637 -1 364301097 -1 364413733 -1 364502219 -1 364607868 -1 364723803 -1 364790365 -1 364892924 -1 365008371 -1 365114839 -1 365171221 -1 365241399 -1 365285000 -1 365340144 -1 365449437 -1 365478137 -1 365575509 -1 365708784 -1 365774106 -1 365819463 365913047 365971480 -1 366053585 -1 366139056 -1 366211392 -1 366322809 -1 366416075 -1 366502824 -1 366611921 -1 366685027 -1 366789882 -1 366838126 -1 366937721 -1 366999069 -1 367075383 -1 367153671 -1 367187375 367238821 367283815 -1 367335079 -1 367382148 -1 367441147 -1 367521764 -1 367595857 -1 367707678 -1 367789596 -1 367900029 -1 367980838 -1 368020241 -1 368136705 -1 368249718 -1 368338215 -1 368399985 -1 368453102 368475378 368502154 -1 368575620 -1 368616809 -1 368707637 -1 368773897 -1 368843494 -1 368907648 -1 368968727 -1 369042051 -1 369112199 -1 369169517 -1 369213243 -1 369300797 -1 369419927 -1 369504139 -1 369554289 369607015 369690833 -1 369768395 -1 369856022 -1 369906164 -1 369977203 -1 370060714 -1 370183247 -1 370265289 -1 370360311 -1 370437178 -1 370510353 -1 370586724 -1 370697036 -1 370777793 -1 370871482 -1 370975346 371023489 371075330 -1 371139533 -1 371198129 -1 371280668 -1 371291429 -1 371368395 -1 371463063 -1 371536262 -1 371628040 -1 371716394 -1 371807551 -1 371861460 -1 371949808 -1 371972421 -1 372025782 -1 372065948 372125154 372164164 -1 372240290 -1 372311661 -1 372384086 -1 372454328 -1 372545709 -1 372652559 -1 372741175 -1 372813232 -1 372883069 -1 372934681 -1 372980534 -1 373061579 -1 373166284 -1 373272866 -1 373313100 373384472 373454276 -1 373528776 -1 373595576 -1 373699645 -1 373801178 -1 373871991 -1 373896381 -1 373906719 -1 374008865 -1 374140899 -1 374222722 -1 374329191 -1 374380478 -1 374492662 -1 374577694 -1 374623203 -1 374702449 -1 374756200 -1 374845058 -1 374920213 -1 374986052 -1 375082348 -1 375125460 -1 375209689 -1 375254228 -1 375300231 -1 375347266 -1 375409942 -1 375415311 -1 375478797 -1 375597675 -1 375656956 375683617 375767937 -1 375870333 -1 375965350 -1 376074562 -1 376117419 -1 376195538 -1 376248701 -1 376339629 -1 376419255 -1 376534605 -1 376569862 -1 376644547 -1 376716173 -1 376836139 -1 376896457 -1 376956962 376979754 377009903 -1 377053089 -1 377100896 -1 377223665 -1 377353330 -1 377427286 -1 377445457 -1 377501952 -1 377585146 -1 377665757 -1 377734878 -1 377814621 -1 377850687 -1 377945352 -1 378051843 -1 378149897 378229575 378282436 -1 378339021 -1 378380538 -1 378490528 -1 378557724 -1 378661373 -1 378711298 -1 378799190 -1 378872695 -1 378922699 -1 379007839 -1 379072266 -1 379121183 -1 379181525 -1 379259562 -1 379343971 379437628 379520643 -1 379598823 -1 379655835 -1 379738915 -1 379830428 -1 379905279 -1 380008047 -1 380062780 -1 380152364 -1 380212219 -1 380301315 -1 380362985 -1 380436387 -1 380510517 -1 380571816 -1 380641610 380693723 380738567 -1 380857364 -1 380930451 -1 380969049 -1 381016206 -1 381060192 -1 381140036 -1 381191486 -1 381270124 -1 381363558 -1 381433347 -1 381524756 -1 381640488 -1 381685006 -1 381812701 -1 381925367 381942854 382000782 -1 382033291 -1 382119671 -1 382209830 -1 382339480 -1 382458288 -1 382564035 -1 382642286 -1 382777612 -1 382851366 -1 382967337 -1 383031463 -1 383076089 -1 383179442 -1 383248622 -1 383309578 383405708 383469783 -1 383590276 -1 383681075 -1 383728257 -1 383790885 -1 383865073 -1 383930599 -1 384004781 -1 384057177 -1 384116248 -1 384190620 -1 384252437 -1 384344237 -1 384447710 -1 384524846 -1 384583184 -1 384611621 -1 384666448 -1 384731125 -1 384772914 -1 384852681 -1 384941105 -1 385002926 -1 385034978 -1 385078505 -1 385184828 -1 385268041 -1 385349300 -1 385433768 -1 385489326 -1 385517911 -1 385553273 385575320 385606336 -1 385652853 -1 385749238 -1 385810537 -1 385868890 -1 385977465 -1 386025973 -1 386079929 -1 386136193 -1 386189659 -1 386247826 -1 386307488 -1 386388005 -1 386480878 -1 386550893 -1 386606524 386681725 386739044 -1 386814242 -1 386848999 -1 386939251 -1 387032171 -1 387135303 -1 387233993 -1 387312051 -1 387417685 -1 387501626 -1 387602260 -1 387649919 -1 387703476 -1 387753873 -1 387851617 -1 387926779 387951349 387996110 -1 388086206 -1 388149586 -1 388269149 -1 388319963 -1 388359581 -1 388454841 -1 388554418 -1 388652713 -1 388783026 -1 388863498 -1 388947490 -1 389037480 -1 389081649 -1 389155154 -1 389220824 389281672 389312678 -1 389408747 -1 389464283 -1 389556083 -1 389589149 -1 389628242 -1 389745063 -1 389794691 -1 389845784 -1 389921857 -1 390004483 -1 390054595 -1 390108227 -1 390179668 -1 390220736 -1 390326881 390387811 390466599 -1 390572539 -1 390640584 -1 390735560 -1 390815024 -1 390874199 -1 390957153 -1 391042613 -1 391137995 -1 391196555 -1 391291502 -1 391369138 -1 391397489 -1 391490873 -1 391566924 -1 391665757 391694121 391766011 -1 391827549 -1 391946578 -1 392007138 -1 392116621 -1 392216649 -1 392268477 -1 392349303 -1 392388873 -1 392448283 -1 392544831 -1 392627962 -1 392737580 -1 392784698 -1 392877327 -1 392944197 393001663 393043236 -1 393096313 -1 393189301 -1 393261269 -1 393320890 -1 393434900 -1 393511252 -1 393601661 -1 393656371 -1 393744567 -1 393817268 -1 393865046 -1 393926866 -1 394016036 -1 394143513 -1 394221775 -1 394341738 -1 394443040 -1 394495655 -1 394557803 -1 394605221 -1 394666548 -1 394693070 -1 394769509 -1 394841680 -1 394903372 -1 394970437 -1 395065897 -1 395130184 -1 395199982 -1 395280925 -1 395355204 395414838 395449559 -1 395551301 -1 395644826 -1 395723958 -1 395764882 -1 395859964 -1 395911922 -1 395958963 -1 396065686 -1 396161181 -1 396209073 -1 396299950 -1 396340549 -1 396437803 -1 396515070 -1 396611961 396681080 396754286 -1 396794080 -1 396863192 -1 396958211 -1 397006243 -1 397087482 -1 397137528 -1 397192014 -1 397246718 -1 397316490 -1 397326324 -1 397419774 -1 397457717 -1 397526822 -1 397610705 -1 397675702 397723559 397730577 -1 397784772 -1 397884876 -1 397969967 -1 398019306 -1 398154492 -1 398209072 -1 398252370 -1 398333310 -1 398403912 -1 398543617 -1 398611607 -1 398690187 -1 398740000 -1 398859337 -1 398930147 -1 399028244 -1 399121096 -1 399222882 -1 399289960 -1 399407662 -1 399492775 -1 399593770 -1 399692397 -1 399775943 -1 399839290 -1 399945945 -1 399991830 -1 400020154 -1 400092728 -1 400155525 -1 400229259 400286639 400339157 -1 400408971 -1 400508439 -1 400567746 -1 400656186 -1 400666608 -1 400738427 -1 400845216 -1 400923638 -1 401009469 -1 401119280 -1 401217283 -1 401275187 -1 401318866 -1 401436466 -1 401487943 401548149 401578811 -1 401689100 -1 401816536 -1 401907929 -1 401971566 -1 402021060 -1 402061496 -1 402114014 -1 402192154 -1 402281341 -1 402358286 -1 402416817 -1 402489440 -1 402520382 -1 402625209 -1 402687681 402729313 402801497 -1 402888824 -1 402937390 -1 402969541 -1 403107789 -1 403172236 -1 403227343 -1 403304215 -1 403313711 -1 403411400 -1 403477069 -1 403549922 -1 403611188 -1 403664210 -1 403754851 -1 403831871 -1 403883537 -1 403972731 -1 404075393 -1 404179249 -1 404250041 -1 404376316 -1 404459440 -1 404513781 -1 404588166 -1 404713293 -1 404778513 -1 404891806 -1 404942459 -1 405019674 -1 405099699 -1 405181296 405189663 405201121 -1 405245018 -1 405292344 -1 405357152 -1 405434686 -1 405523323 -1 405630821 -1 405756444 -1 405812353 -1 405886670 -1 405929459 -1 406041206 -1 406062631 -1 406147227 -1 406237221 -1 406324167 406374941 406403797 -1 406478528 -1 406517269 -1 406655256 -1 406728264 -1 406800282 -1 406916067 -1 406983280 -1 407056182 -1 407091812 -1 407210774 -1 407321779 -1 407382574 -1 407466692 -1 407526860 -1 407563742 407578447 407664675 -1 407741545 -1 407793103 -1 407894931 -1 407948044 -1 408067069 -1 408179071 -1 408290294 -1 408371962 -1 408429008 -1 408465030 -1 408549152 -1 408662710 -1 408738776 -1 408808137 -1 408892261 408935938 409004854 -1 409068542 -1 409146967 -1 409192169 -1 409236681 -1 409352488 -1 409421478 -1 409476945 -1 409562881 -1 409654743 -1 409752287 -1 409845944 -1 409898609 -1 409974407 -1 409995107 -1 410049987 410093066 410163380 -1 410224401 -1 410300497 -1 410378249 -1 410464812 -1 410512468 -1 410613323 -1 410676466 -1 410819658 -1 410954424 -1 411035481 -1 411154447 -1 411212822 -1 411261100 -1 411323442 -1 411408874 411434639 411465077 -1 411545154 -1 411659499 -1 411727328 -1 411818656 -1 411915350 -1 412032945 -1 412072228 -1 412124806 -1 412175606 -1 412283366 -1 412363171 -1 412466004 -1 412548279 -1 412621468 -1 412712084 412735022 412815785 -1 412871892 -1 412965431 -1 413042929 -1 413156474 -1 413216541 -1 413328064 -1 413371926 -1 413457247 -1 413523341 -1 413585303 -1 413667800 -1 413773873 -1 413819629 -1 413888890 -1 414009897 -1 414091915 -1 414136844 -1 414184420 -1 414286907 -1 414348911 -1 414403746 -1 414455611 -1 414533884 -1 414605238 -1 414680770 -1 414726789 -1 414798598 -1 414854783 -1 414920999 -1 415009566 -1 415132261 415146046 415207726 -1 415276869 -1 415330614 -1 415404188 -1 415476231 -1 415532700 -1 415572897 -1 415621546 -1 415707195 -1 415796900 -1 415845560 -1 415920266 -1 415960950 -1 416026154 -1 416086522 -1 416154017 416238463 416299434 -1 416392988 -1 416458765 -1 416492260 -1 416556300 -1 416631214 -1 416678552 -1 416744336 -1 416769329 -1 416857610 -1 416925763 -1 416989013 -1 417069161 -1 417154699 -1 417250061 -1 417345755 417396522 417480802 -1 417596343 -1 417677678 -1 417746240 -1 417773736 -1 417889076 -1 417939866 -1 417984633 -1 418046432 -1 418116853 -1 418146151 -1 418238986 -1 418294827 -1 418360548 -1 418436428 -1 418508788 -1 418610926 -1 418691536 -1 418763593 -1 418806706 -1 418827968 -1 418896563 -1 418972786 -1 419073939 -1 419153584 -1 419263505 -1 419341243 -1 419390342 -1 419475584 -1 419516852 -1 419608325 -1 419644070 419685507 419762451 -1 419808590 -1 419909573 -1 419960539 -1 420022674 -1 420088048 -1 420210210 -1 420293562 -1 420328518 -1 420388199 -1 420482099 -1 420606986 -1 420691025 -1 420751945 -1 420847182 -1 420914154 420962536 420995242 -1 421067539 -1 421141471 -1 421252653 -1 421343957 -1 421451021 -1 421538268 -1 421619602 -1 421680846 -1 421768960 -1 421886944 -1 421916225 -1 421971689 -1 422036684 -1 422093546 -1 422142563 422197389 422260807 -1 422382201 -1 422448222 -1 422509276 -1 422595095 -1 422688293 -1 422750317 -1 422851917 -1 422924170 -1 422998644 -1 423060872 -1 423147287 -1 423212247 -1 423263312 -1 423357501 -1 423471285 -1 423516671 -1 423572238 -1 423627204 -1 423708221 -1 423803070 -1 423888966 -1 423957888 -1 424014652 -1 424104180 -1 424182760 -1 424255913 -1 424317666 -1 424404377 -1 424450921 -1 424516154 -1 424561165 424630841 424641124 -1 424735986 -1 424774609 -1 424840647 -1 424867034 -1 424974898 -1 425007996 -1 425107179 -1 425179556 -1 425221088 -1 425265606 -1 425365799 -1 425483845 -1 425568998 -1 425646318 -1 425714369 425789812 425824303 -1 425847423 -1 425906534 -1 425979020 -1 426026111 -1 426047633 -1 426123826 -1 426213642 -1 426311584 -1 426383447 -1 426487772 -1 426589296 -1 426643946 -1 426705551 -1 426776880 -1 426867313 426918183 426968119 -1 427046992 -1 427083253 -1 427158430 -1 427195677 -1 427263837 -1 427359403 -1 427426275 -1 427440863 -1 427559351 -1 427666859 -1 427776223 -1 427825588 -1 427906506 -1 427975108 -1 428048635 428110738 428164395 -1 428262204 -1 428314433 -1 428378718 -1 428446490 -1 428514158 -1 428542041 -1 428560839 -1 428625487 -1 428723757 -1 428814815 -1 428882653 -1 428944061 -1 429005209 -1 429076691 -1 429166845 429244299 429297104 -1 429371981 -1 429426146 -1 429509308 -1 429613266 -1 429686492 -1 429786425 -1 429842685 -1 429909420 -1 430006733 -1 430031228 -1 430109945 -1 430187948 -1 430233857 -1 430342063 -1 430435703 430509253 430530235 -1 430594489 -1 430677006 -1 430785147 -1 430841999 -1 430900668 -1 430925910 -1 431021132 -1 431075159 -1 431173212 -1 431296306 -1 431351551 -1 431371650 -1 431438084 -1 431510642 -1 431588812 431616006 431679401 -1 431780417 -1 431831699 -1 431891927 -1 432026390 -1 432111436 -1 432213043 -1 432251614 -1 432360420 -1 432433085 -1 432558941 -1 432604090 -1 432672898 -1 432716843 -1 432805862 -1 432883121 -1 432963518 -1 433060839 -1 433128001 -1 433186579 -1 433263902 -1 433343606 -1 433404073 -1 433470748 -1 433596198 -1 433688949 -1 433766317 -1 433855017 -1 433949146 -1 434051857 -1 434158302 -1 434229099 434297315 434384848 -1 434401640 -1 434465363 -1 434537234 -1 434611644 -1 434692854 -1 434781476 -1 434867050 -1 434974805 -1 435085034 -1 435189687 -1 435270998 -1 435348067 -1 435431653 -1 435508445 -1 435583481 435641239 435688648 -1 435766646 -1 435840387 -1 435899424 -1 436002918 -1 436020136 -1 436113234 -1 436217374 -1 436322410 -1 436381192 -1 436513910 -1 436545507 -1 436621510 -1 436649617 -1 436737542 -1 436795225 436830691 436908505 -1 436968983 -1 437043863 -1 437116824 -1 437231784 -1 437308101 -1 437429999 -1 437521211 -1 437586204 -1 437702420 -1 437799774 -1 437891770 -1 437970263 -1 438052976 -1 438165151 -1 438230437 -1 438326177 -1 438427076 -1 438519264 -1 438654430 -1 438684300 -1 438756828 -1 438847653 -1 438905413 -1 438942549 -1 439007752 -1 439072364 -1 439118796 -1 439182624 -1 439258690 -1 439319189 -1 439383495 439396033 439430905 -1 439505366 -1 439543349 -1 439657113 -1 439734098 -1 439804654 -1 439888093 -1 439996793 -1 440061554 -1 440158814 -1 440231644 -1 440323287 -1 440448002 -1 440550277 -1 440635409 -1 440685908 440769569 440806349 -1 440875755 -1 440956702 -1 441016403 -1 441057125 -1 441148060 -1 441233402 -1 441279242 -1 441410404 -1 441483971 -1 441548233 -1 441660387 -1 441731656 -1 441874800 -1 441944569 -1 442019625 442085576 442135284 -1 442222765 -1 442299696 -1 442387937 -1 442445316 -1 442540755 -1 442619323 -1 442738990 -1 442781187 -1 442857258 -1 442913366 -1 443033508 -1 443095929 -1 443164313 -1 443232734 -1 443323244 -1 443407375 -1 443479854 -1 443542549 -1 443617391 -1 443668563 -1 443781316 -1 443840198 -1 443944535 -1 444034962 -1 444120192 -1 444175093 -1 444207811 -1 444244365 -1 444331361 -1 444385339 -1 444456362 444491295 444574008 -1 444655638 -1 444785432 -1 444817484 -1 444894948 -1 444964889 -1 445083344 -1 445159545 -1 445181431 -1 445231791 -1 445251197 -1 445361417 -1 445429853 -1 445486835 -1 445562071 -1 445632865 445679752 445708834 -1 445807588 -1 445887053 -1 445946799 -1 446026233 -1 446088881 -1 446206125 -1 446257631 -1 446319104 -1 446370069 -1 446471160 -1 446512873 -1 446582085 -1 446612901 -1 446679780 -1 446812553 446870372 446944921 -1 447007661 -1 447123792 -1 447211074 -1 447289575 -1 447348229 -1 447435951 -1 447479387 -1 447565816 -1 447650443 -1 447729142 -1 447791530 -1 447851412 -1 447894375 -1 447977758 -1 448076976 448120028 448147643 -1 448192632 -1 448238126 -1 448314436 -1 448395941 -1 448454523 -1 448520637 -1 448619408 -1 448714167 -1 448824220 -1 448961429 -1 449043531 -1 449073924 -1 449133704 -1 449140365 -1 449207099 449276075 449326439 -1 449397938 -1 449450824 -1 449551053 -1 449586493 -1 449675593 -1 449774996 -1 449853186 -1 449909519 -1 450001630 -1 450079655 -1 450150222 -1 450228153 -1 450322540 -1 450385872 -1 450428761 450487300 450544912 -1 450625674 -1 450695839 -1 450811005 -1 450921780 -1 450993984 -1 451058858 -1 451120028 -1 451175045 -1 451239903 -1 451303346 -1 451397385 -1 451448635 -1 451519870 -1 451629105 -1 451672876 451680008 451724793 -1 451786987 -1 451897470 -1 451973216 -1 452078523 -1 452180246 -1 452296982 -1 452367935 -1 452411574 -1 452513506 -1 452574752 -1 452637930 -1 452702717 -1 452771818 -1 452793106 -1 452892439 -1 452964348 -1 453029834 -1 453105274 -1 453194932 -1 453238123 -1 453301920 -1 453354520 -1 453401573 -1 453469889 -1 453524893 -1 453569142 -1 453657321 -1 453701794 -1 453802797 -1 453878856 -1 453938506 454004919 454063778 -1 454160513 -1 454235370 -1 454282540 -1 454402977 -1 454448387 -1 454503398 -1 454572721 -1 454624317 -1 454645312 -1 454753978 -1 454780972 -1 454861919 -1 454954731 -1 455045100 -1 455113347 455154358 455204583 -1 455275483 -1 455363650 -1 455458788 -1 455562650 -1 455601153 -1 455694597 -1 455809057 -1 455871254 -1 456000208 -1 456083557 -1 456181327 -1 456253690 -1 456308091 -1 456389328 -1 456461050 456499410 456578999 -1 456652854 -1 456718110 -1 456776813 -1 456886024 -1 456947814 -1 457003908 -1 457070048 -1 457159092 -1 457192318 -1 457232794 -1 457330697 -1 457388746 -1 457455747 -1 457531104 -1 457576722 457635480 457692380 -1 457787590 -1 457881538 -1 457966349 -1 458048381 -1 458166606 -1 458227916 -1 458331656 -1 458420748 -1 458511531 -1 458554958 -1 458647387 -1 458760858 -1 458840791 -1 458943882 -1 458994452 459065507 459112917 -1 459196405 -1 459283306 -1 459339426 -1 459442590 -1 459533975 -1 459623577 -1 459728331 -1 459759707 -1 459810358 -1 459848882 -1 459917518 -1 459967509 -1 460042817 -1 460111688 -1 460212366 460258903 460342828 -1 460438026 -1 460457168 -1 460509281 -1 460595531 -1 460713128 -1 460797657 -1 460889050 -1 460953345 -1 461039228 -1 461119925 -1 461180852 -1 461236905 -1 461336864 -1 461393910 -1 461490525 461539999 461602299 -1 461680714 -1 461726360 -1 461807264 -1 461890521 -1 461961936 -1 462037260 -1 462098804 -1 462183374 -1 462267722 -1 462335401 -1 462392705 -1 462490006 -1 462589953 -1 462647252 -1 462738110 -1 462820444 -1 462904192 -1 462967866 -1 463033222 -1 463088063 -1 463159484 -1 463206848 -1 463276814 -1 463328782 -1 463449592 -1 463513815 -1 463585145 -1 463661095 -1 463798304 -1 463902858 -1 463950675 463995554 464060347 -1 464153841 -1 464216210 -1 464247991 -1 464340854 -1 464391988 -1 464475499 -1 464520970 -1 464581125 -1 464646536 -1 464750686 -1 464810518 -1 464909496 -1 464962722 -1 465047698 -1 465106588 465177060 465209957 -1 465271554 -1 465361960 -1 465395302 -1 465442260 -1 465519888 -1 465602920 -1 465655077 -1 465735362 -1 465845856 -1 465947119 -1 466019437 -1 466089586 -1 466151396 -1 466251983 -1 466324297 466383217 466431072 -1 466498807 -1 466577464 -1 466608776 -1 466688687 -1 466770766 -1 466845405 -1 466952884 -1 467074104 -1 467125672 -1 467233643 -1 467340468 -1 467380756 -1 467444053 -1 467511366 -1 467621871 467671570 467715674 -1 467783723 -1 467850767 -1 467947280 -1 468024369 -1 468097709 -1 468170794 -1 468262585 -1 468323928 -1 468414094 -1 468474810 -1 468519288 -1 468590833 -1 468666246 -1 468719587 -1 468812599 468873934 468957696 -1 469032662 -1 469075668 -1 469132374 -1 469209251 -1 469245050 -1 469327663 -1 469379459 -1 469427131 -1 469515583 -1 469583913 -1 469676780 -1 469786072 -1 469894537 -1 469943724 -1 470001623 470035770 470065601 -1 470138596 -1 470200822 -1 470278115 -1 470382669 -1 470471045 -1 470555056 -1 470631562 -1 470705709 -1 470808317 -1 470898090 -1 470983123 -1 471030414 -1 471108773 -1 471137604 -1 471180380 471214152 471276932 -1 471301618 -1 471356621 -1 471455470 -1 471565087 -1 471602607 -1 471672130 -1 471713216 -1 471818868 -1 471866544 -1 471897917 -1 471949254 -1 472025437 -1 472097018 -1 472135066 -1 472201160 -1 472268780 -1 472313641 -1 472441052 -1 472512255 -1 472619655 -1 472705870 -1 472811390 -1 472880745 -1 472974659 -1 473003600 -1 473101161 -1 473150503 -1 473198151 -1 473254341 -1 473354035 -1 473435831 473461332 473501790 -1 473612362 -1 473660629 -1 473761574 -1 473860046 -1 473933688 -1 473991748 -1 474030315 -1 474129645 -1 474199305 -1 474311423 -1 474394030 -1 474440362 -1 474475183 -1 474527492 -1 474592956 474633676 474674681 -1 474780801 -1 474844067 -1 474905310 -1 474933917 -1 475022743 -1 475088608 -1 475165920 -1 475239159 -1 475325416 -1 475409282 -1 475476424 -1 475574970 -1 475632462 -1 475738810 -1 475789019 475823294 475867740 -1 475927329 -1 476031354 -1 476114235 -1 476191243 -1 476268619 -1 476330084 -1 476420364 -1 476478738 -1 476549701 -1 476572733 -1 476686285 -1 476713363 -1 476802940 -1 476881465 -1 476949529 -1 477028016 -1 477080936 -1 477154934 -1 477234591 -1 477317627 -1 477423821 -1 477527599 -1 477643021 -1 477727082 -1 477779243 -1 477879857 -1 477940358 -1 478010512 -1 478056593 -1 478141169 -1 478160856 478244084 478280244 -1 478394527 -1 478457591 -1 478526450 -1 478598287 -1 478677328 -1 478749864 -1 478835905 -1 478943602 -1 478974450 -1 479038825 -1 479146045 -1 479232863 -1 479357072 -1 479420284 -1 479516277 479549577 479596638 -1 479680643 -1 479766932 -1 479823518 -1 479905735 -1 480010219 -1 480124835 -1 480217057 -1 480265384 -1 480338212 -1 480449916 -1 480546998 -1 480615608 -1 480737122 -1 480822287 -1 480865742 480903869 480922917 -1 480976019 -1 481052174 -1 481087854 -1 481201314 -1 481246196 -1 481331331 -1 481367206 -1 481460306 -1 481517364 -1 481622235 -1 481700161 -1 481814408 -1 481886392 -1 481961012 -1 482053748 -1 482118644 -1 482189386 -1 482267414 -1 482320540 -1 482383946 -1 482424731 -1 482461703 -1 482526858 -1 482583745 -1 482701502 -1 482777801 -1 482849204 -1 482921228 -1 483000604 -1 483052583 -1 483078340 483160642 483208876 -1 483264641 -1 483314384 -1 483378239 -1 483488508 -1 483565336 -1 483607339 -1 483676100 -1 483733694 -1 483796869 -1 483828002 -1 483883526 -1 483963992 -1 484010076 -1 484065229 -1 484176516 484228792 484273726 -1 484390301 -1 484505376 -1 484553546 -1 484590113 -1 484722835 -1 484777581 -1 484823943 -1 484919861 -1 484983469 -1 485079776 -1 485166635 -1 485249613 -1 485338908 -1 485393828 -1 485448737 485481552 485549559 -1 485634442 -1 485672375 -1 485793032 -1 485844500 -1 485946363 -1 485996070 -1 486045815 -1 486111266 -1 486202707 -1 486243717 -1 486297820 -1 486345837 -1 486369430 -1 486473530 -1 486545647 486604622 486682385 -1 486788530 -1 486826338 -1 486895771 -1 486942262 -1 487021910 -1 487119275 -1 487173121 -1 487299235 -1 487394878 -1 487438213 -1 487482999 -1 487557308 -1 487659775 -1 487779717 -1 487858655 487903079 487927630 -1 488041138 -1 488131859 -1 488261889 -1 488304053 -1 488380151 -1 488481856 -1 488537196 -1 488632093 -1 488665997 -1 488713175 -1 488804139 -1 488866026 -1 488963799 -1 489015602 -1 489104941 489131816 489181585 -1 489280676 -1 489413027 -1 489531637 -1 489638455 -1 489721308 -1 489822506 -1 489886717 -1 489990648 -1 490094184 -1 490099744 -1 490186539 -1 490233480 -1 490307051 -1 490384997 -1 490479115 490515919 490558393 -1 490616075 -1 490667458 -1 490712618 -1 490741435 -1 490854487 -1 490974509 -1 491060421 -1 491138048 -1 491224313 -1 491334125 -1 491359101 -1 491419501 -1 491492631 -1 491551814 -1 491639086 -1 491728878 -1 491819733 -1 491879443 -1 492005577 -1 492135967 -1 492229620 -1 492304763 -1 492348522 -1 492382344 -1 492477099 -1 492522302 -1 492610499 -1 492691078 -1 492764459 -1 492815774 -1 492897326 492956386 492994780 -1 493056909 -1 493152942 -1 493209976 -1 493274930 -1 493355864 -1 493448058 -1 493511132 -1 493612895 -1 493655338 -1 493757607 -1 493860886 -1 493917659 -1 493991368 -1 494077945 -1 494142999 494174162 494253240 -1 494353781 -1 494406237 -1 494516600 -1 494570191 -1 494624955 -1 494686629 -1 494760791 -1 494829277 -1 494905774 -1 494942486 -1 494965244 -1 495070934 -1 495171507 -1 495215763 -1 495254794 495308750 495347235 -1 495385872 -1 495465040 -1 495497097 -1 495573056 -1 495646709 -1 495727542 -1 495776616 -1 495837718 -1 495917624 -1 495997081 -1 496066739 -1 496104873 -1 496189635 -1 496267101 -1 496361072 -1 496418837 -1 496449203 -1 496524997 -1 496630000 -1 496691119 -1 496769882 -1 496840250 -1 496945182 -1 497045835 -1 497132275 -1 497253695 -1 497366413 -1 497456439 -1 497500538 -1 497539444 -1 497606495 497623137 497669813 -1 497743416 -1 497846247 -1 497925958 -1 497965312 -1 498048895 -1 498147295 -1 498186033 -1 498262303 -1 498328330 -1 498361934 -1 498414254 -1 498492913 -1 498584827 -1 498625249 -1 498709060 498753315 498821165 -1 498946407 -1 499006373 -1 499053707 -1 499090513 -1 499136622 -1 499223657 -1 499328579 -1 499385066 -1 499483381 -1 499575840 -1 499665361 -1 499728617 -1 499757897 -1 499867848 -1 499943098 500027474 500103082 -1 500170558 -1 500265181 -1 500333938 -1 500395588 -1 500450462 -1 500547745 -1 500680596 -1 500738351 -1 500783324 -1 500864560 -1 500984322 -1 501058034 -1 501122156 -1 501193994 -1 501270608 -1 501300508 -1 501360496 -1 501453229 -1 501542632 -1 501612767 -1 501678981 -1 501745678 -1 501824952 -1 501877969 -1 501932551 -1 502027862 -1 502118609 -1 502196212 -1 502301227 -1 502364456 -1 502438182 502516546 502587606 -1 502697523 -1 502748150 -1 502805121 -1 502893273 -1 502937366 -1 503066751 -1 503155361 -1 503217044 -1 503333089 -1 503412380 -1 503509844 -1 503597500 -1 503644202 -1 503739880 -1 503759177 503791370 503823223 -1 503937823 -1 504004837 -1 504103072 -1 504187653 -1 504265333 -1 504356020 -1 504412456 -1 504495142 -1 504538075 -1 504580462 -1 504648926 -1 504693663 -1 504728765 -1 504795051 -1 504897740 504934916 504951392 -1 504999582 -1 505033365 -1 505115279 -1 505189361 -1 505245212 -1 505311329 -1 505344274 -1 505449859 -1 505540009 -1 505620006 -1 505664237 -1 505736381 -1 505791917 -1 505901320 -1 505999600 506057836 506112321 -1 506176070 -1 506229725 -1 506322328 -1 506365959 -1 506467876 -1 506547727 -1 506631432 -1 506742012 -1 506815551 -1 506872857 -1 506919841 -1 506982158 -1 507091855 -1 507180136 -1 507251037 507325340 507335609 -1 507420053 -1 507453484 -1 507556651 -1 507636766 -1 507672065 -1 507768712 -1 507858313 -1 507928467 -1 508023891 -1 508113570 -1 508209223 -1 508285436 -1 508339269 -1 508376928 -1 508428247 508469997 508516178 -1 508548755 -1 508599895 -1 508664186 -1 508752192 -1 508865679 -1 508950141 -1 509009227 -1 509102041 -1 509153984 -1 509222819 -1 509286261 -1 509345100 -1 509417417 -1 509509334 -1 509583765 509667929 509691584 -1 509738751 -1 509779557 -1 509869318 -1 509918515 -1 510013970 -1 510088534 -1 510143184 -1 510205329 -1 510272498 -1 510340881 -1 510397406 -1 510474752 -1 510580173 -1 510630134 -1 510742773 -1 510792220 -1 510805919 -1 510840954 -1 510886739 -1 510944965 -1 511019001 -1 511125412 -1 511220188 -1 511321064 -1 511377009 -1 511433634 -1 511453706 -1 511518531 -1 511636207 -1 511728584 -1 511812125 511873514 511933736 -1 511989964 -1 512044636 -1 512107457 -1 512236547 -1 512325705 -1 512363860 -1 512423071 -1 512511805 -1 512564203 -1 512631539 -1 512659920 -1 512738932 -1 512819880 -1 512915088 -1 513007095 513015226 513057511 -1 513116554 -1 513183269 -1 513250761 -1 513353034 -1 513398520 -1 513499229 -1 513559375 -1 513616580 -1 513680582 -1 513727310 -1 513786083 -1 513818272 -1 513922575 -1 513993096 -1 514076891 514145339 514196794 -1 514238483 -1 514320740 -1 514372577 -1 514425290 -1 514496054 -1 514539555 -1 514602853 -1 514649261 -1 514688887 -1 514812297 -1 514831996 -1 514893720 -1 514961931 -1 515041349 -1 515110710 -1 515201603 -1 515232108 -1 515298056 -1 515359388 -1 515398394 -1 515444080 -1 515531742 -1 515592617 -1 515678386 -1 515738129 -1 515870943 -1 515940347 -1 516034078 -1 516117851 -1 516243734 -1 516294633 516358913 516419884 -1 516501584 -1 516581604 -1 516676338 -1 516782542 -1 516861059 -1 516930660 -1 517032613 -1 517086502 -1 517171492 -1 517256363 -1 517334974 -1 517387319 -1 517515469 -1 517620690 -1 517707425 517765410 517818497 -1 517928101 -1 518009881 -1 518037693 -1 518082723 -1 518142587 -1 518270180 -1 518346352 -1 518387803 -1 518484535 -1 518601689 -1 518647492 -1 518747706 -1 518821239 -1 518888690 -1 518971121 519023181 519079100 -1 519149051 -1 519244752 -1 519312905 -1 519397952 -1 519458609 -1 519507836 -1 519567484 -1 519621545 -1 519730266 -1 519839284 -1 519936274 -1 520016518 -1 520036296 -1 520144040 -1 520223106 -1 520278421 -1 520314506 -1 520418217 -1 520477163 -1 520516442 -1 520593732 -1 520605699 -1 520671999 -1 520766084 -1 520853348 -1 520959618 -1 521029719 -1 521133232 -1 521188184 -1 521216528 -1 521352374 521408095 521422916 -1 521490017 -1 521579032 -1 521621031 -1 521687478 -1 521790152 -1 521859330 -1 521933105 -1 521990120 -1 522028077 -1 522086316 -1 522160146 -1 522243386 -1 522307569 -1 522352984 -1 522439875 522519952 522544417 -1 522655737 -1 522762417 -1 522822502 -1 522923561 -1 522957320 -1 523049937 -1 523119372 -1 523174367 -1 523202729 -1 523322851 -1 523408860 -1 523500296 -1 523607545 -1 523689374 -1 523737988 523780616 523814247 -1 523898461 -1 523947651 -1 524053976 -1 524132294 -1 524172258 -1 524187309 -1 524279632 -1 524365000 -1 524452605 -1 524558987 -1 524642348 -1 524688241 -1 524766790 -1 524858354 -1 524873865 524900993 524954088 -1 525002371 -1 525107226 -1 525206071 -1 525267655 -1 525367599 -1 525462557 -1 525506628 -1 525543131 -1 525593890 -1 525713749 -1 525781355 -1 525857969 -1 525944038 -1 525993479 -1 526050133 526088887 526114805 -1 526156297 -1 526170072 -1 526231853 -1 526335950 -1 526414936 -1 526458916 -1 526482247 -1 526591135 -1 526685764 -1 526765612 -1 526859370 -1 526935273 -1 526991107 -1 527098391 -1 527154152 527185504 527211414 -1 527297148 -1 527355179 -1 527437781 -1 527506926 -1 527588858 -1 527649198 -1 527702282 -1 527790429 -1 527856474 -1 527959602 -1 528057007 -1 528157717 -1 528232819 -1 528293917 -1 528370157 528413712 528490142 -1 528578931 -1 528631746 -1 528679335 -1 528771321 -1 528850794 -1 528972533 -1 529053755 -1 529138992 -1 529230978 -1 529292885 -1 529371173 -1 529425809 -1 529472039 -1 529508304 -1 529627157 -1 529702416 -1 529755626 -1 529806709 -1 529886466 -1 529947615 -1 529985071 -1 530048489 -1 530119195 -1 530206610 -1 530246299 -1 530315161 -1 530357188 -1 530464320 -1 530535916 -1 530603447 -1 530685053 530734104 530795854 -1 530901290 -1 530955842 -1 531021636 -1 531033030 -1 531093925 -1 531163048 -1 531243370 -1 531335191 -1 531438366 -1 531494176 -1 531571655 -1 531677879 -1 531751656 -1 531838272 -1 531881768 531933842 531990657 -1 532056615 -1 532075103 -1 532138718 -1 532240094 -1 532250080 -1 532333994 -1 532388663 -1 532484008 -1 532527715 -1 532576042 -1 532665596 -1 532772614 -1 532872095 -1 532974195 -1 533063839 533123905 533183398 -1 533265297 -1 533374612 -1 533495225 -1 533570004 -1 533685291 -1 533747114 -1 533800082 -1 533834515 -1 533937083 -1 533992784 -1 534035999 -1 534120171 -1 534193177 -1 534245072 -1 534325893 534392962 534427004 -1 534525979 -1 534605930 -1 534653398 -1 534710145 -1 534775058 -1 534856624 -1 534937741 -1 535026556 -1 535077629 -1 535131241 -1 535208862 -1 535282895 -1 535355128 -1 535456002 -1 535512568 535575459 535639633 -1 535710950 -1 535811877 -1 535872038 -1 535950917 -1 536044772 -1 536173896 -1 536264775 -1 536324108 -1 536404349 -1 536486600 -1 536590824 -1 536672088 -1 536749726 -1 536790352 -1 536866065 536960655 537008617 -1 537099401 -1 537197465 -1 537259449 -1 537330135 -1 537458044 -1 537532698 -1 537595290 -1 537646777 -1 537747032 -1 537830651 -1 537892595 -1 537955792 -1 538086857 -1 538153443 -1 538246369 538261553 538333393 -1 538401070 -1 538485934 -1 538575231 -1 538673041 -1 538751406 -1 538810149 -1 538924860 -1 538968449 -1 539014456 -1 539073018 -1 539174944 -1 539237286 -1 539295708 -1 539344982 -1 539427831 -1 539482892 -1 539560745 -1 539642334 -1 539694714 -1 539743415 -1 539791463 -1 539875648 -1 539985446 -1 540001933 -1 540106731 -1 540166721 -1 540256365 -1 540365035 -1 540458656 -1 540559638 -1 540620330 540667773 540726134 -1 540824798 -1 540920059 -1 540981426 -1 541058217 -1 541150608 -1 541209664 -1 541249043 -1 541339607 -1 541448423 -1 541554216 -1 541636437 -1 541709461 -1 541749711 -1 541789810 -1 541841059 541896198 541937195 -1 542037859 -1 542099704 -1 542157805 -1 542244250 -1 542299822 -1 542394392 -1 542463758 -1 542532565 -1 542631845 -1 542721161 -1 542792170 -1 542885627 -1 542959687 -1 543029493 -1 543126508 543181474 543248868 -1 543297846 -1 543396051 -1 543427909 -1 543540473 -1 543609258 -1 543674695 -1 543736811 -1 543807322 -1 543906882 -1 543978673 -1 544087110 -1 544213116 -1 544304294 -1 544341956 -1 544380613 544446296 544489217 -1 544583018 -1 544634671 -1 544713137 -1 544811781 -1 544921846 -1 544975973 -1 545068750 -1 545143009 -1 545217463 -1 545299317 -1 545420577 -1 545538117 -1 545591624 -1 545663522 -1 545710001 545744140 545814982 -1 545850663 -1 545893075 -1 545962619 -1 546039818 -1 546136431 -1 546213815 -1 546306340 -1 546356962 -1 546377844 -1 546455624 -1 546511296 -1 546631577 -1 546750792 -1 546822356 -1 546948192 546971440 547061514 -1 547175771 -1 547281257 -1 547316316 -1 547437847 -1 547529611 -1 547601138 -1 547627470 -1 547735636 -1 547806597 -1 547881380 -1 547930559 -1 548042619 -1 548090906 -1 548144080 -1 548233088 548285230 548358505 -1 548425046 -1 548506655 -1 548562746 -1 548597272 -1 548657548 -1 548779900 -1 548859602 -1 548982841 -1 549055999 -1 549125157 -1 549218115 -1 549318722 -1 549367289 -1 549466901 -1 549533982 -1 549659155 -1 549718651 -1 549830751 -1 549923301 -1 549988391 -1 550058090 -1 550128690 -1 550202478 -1 550248705 -1 550342462 -1 550434445 -1 550526305 -1 550644098 -1 550714093 -1 550811319 -1 550856878 550944356 550981419 -1 551027901 -1 551079287 -1 551142557 -1 551160902 -1 551261467 -1 551334696 -1 551436600 -1 551537205 -1 551613768 -1 551664436 -1 551749114 -1 551804435 -1 551880791 -1 551944323 -1 551985602 552061965 552079177 -1 552139424 -1 552217434 -1 552313309 -1 552388132 -1 552450733 -1 552534398 -1 552579644 -1 552676517 -1 552714892 -1 552774219 -1 552869076 -1 552971769 -1 553034509 -1 553104548 -1 553187992 553202233 553281049 -1 553359898 -1 553472144 -1 553535517 -1 553625153 -1 553711701 -1 553841666 -1 553901574 -1 553972499 -1 554097705 -1 554161135 -1 554241114 -1 554280611 -1 554417342 -1 554477462 -1 554586333 -1 554672900 -1 554708551 -1 554776507 -1 554838002 -1 554942239 -1 554984339 -1 555083961 -1 555153473 -1 555205712 -1 555288411 -1 555363932 -1 555439497 -1 555474104 -1 555525651 -1 555583411 -1 555685155 555735478 555765730 -1 555874979 -1 555892036 -1 555925449 -1 556010706 -1 556046680 -1 556125351 -1 556232844 -1 556280920 -1 556342672 -1 556393167 -1 556511427 -1 556592339 -1 556633873 -1 556772323 -1 556800427 556873860 556941147 -1 557044972 -1 557155498 -1 557216672 -1 557321975 -1 557454893 -1 557571888 -1 557676950 -1 557764088 -1 557833130 -1 557853104 -1 557898331 -1 557967674 -1 558028384 -1 558152615 -1 558231203 558278843 558290066 -1 558349837 -1 558486800 -1 558603486 -1 558694971 -1 558736172 -1 558796249 -1 558859826 -1 558966112 -1 559046941 -1 559055494 -1 559123954 -1 559154848 -1 559226567 -1 559285002 -1 559338844 -1 559392628 -1 559480252 -1 559585699 -1 559673743 -1 559757869 -1 559823639 -1 559924882 -1 559972958 -1 560048714 -1 560173605 -1 560256272 -1 560358803 -1 560433202 -1 560527897 -1 560617344 -1 560696859 560788499 560833965 -1 560936562 -1 560992270 -1 561054139 -1 561134695 -1 561190073 -1 561321668 -1 561413039 -1 561469587 -1 561578216 -1 561674457 -1 561750158 -1 561873539 -1 561939658 -1 561986594 -1 562114428 562191541 562236231 -1 562342229 -1 562393523 -1 562439574 -1 562486653 -1 562552281 -1 562657134 -1 562689131 -1 562754608 -1 562799044 -1 562827757 -1 562889161 -1 562950247 -1 562996811 -1 563065659 -1 563127328 563184707 563236629 -1 563314231 -1 563369705 -1 563460227 -1 563517087 -1 563584425 -1 563620100 -1 563674644 -1 563732936 -1 563796084 -1 563899890 -1 563939192 -1 564046782 -1 564144563 -1 564230256 -1 564356845 564412422 564457123 -1 564545709 -1 564634594 -1 564753902 -1 564846227 -1 564882943 -1 565000499 -1 565060247 -1 565098141 -1 565216991 -1 565298693 -1 565379265 -1 565419630 -1 565516515 -1 565604386 -1 565658409 565721609 565756000 -1 565792767 -1 565869477 -1 565920170 -1 566040204 -1 566127811 -1 566239564 -1 566335913 -1 566456584 -1 566578459 -1 566612330 -1 566649003 -1 566753140 -1 566788548 -1 566902962 -1 566946445 567006995 567051071 -1 567121508 -1 567192684 -1 567258779 -1 567363613 -1 567430437 -1 567513800 -1 567597268 -1 567673615 -1 567755550 -1 567882738 -1 567943287 -1 568044040 -1 568148887 -1 568199088 -1 568274966 568344730 568374387 -1 568466829 -1 568526402 -1 568620492 -1 568709732 -1 568748638 -1 568842924 -1 568908993 -1 568987508 -1 569020778 -1 569071246 -1 569161549 -1 569225359 -1 569302576 -1 569383288 -1 569453029 -1 569524910 -1 569604126 -1 569653473 -1 569741389 -1 569769323 -1 569805276 -1 569886336 -1 569995622 -1 570023727 -1 570124509 -1 570201168 -1 570285426 -1 570359035 -1 570435867 -1 570524210 -1 570597538 570651390 570700616 -1 570789297 -1 570901889 -1 570953001 -1 571051565 -1 571112824 -1 571156501 -1 571218845 -1 571323073 -1 571444017 -1 571498794 -1 571575288 -1 571675540 -1 571743031 -1 571856742 -1 571935877 571998083 572066349 -1 572171958 -1 572254374 -1 572388826 -1 572480475 -1 572576810 -1 572598881 -1 572659887 -1 572736071 -1 572784703 -1 572909795 -1 573018629 -1 573086361 -1 573156985 -1 573254893 -1 573324219 573351591 573405109 -1 573525430 -1 573629057 -1 573708482 -1 573842265 -1 573901626 -1 573984440 -1 574063042 -1 574114489 -1 574227586 -1 574284445 -1 574382663 -1 574406436 -1 574452755 -1 574501980 -1 574584244 -1 574673573 -1 574703526 -1 574788404 -1 574837076 -1 574971194 -1 575005700 -1 575078774 -1 575123635 -1 575228663 -1 575310214 -1 575366301 -1 575476713 -1 575593810 -1 575620986 -1 575742734 -1 575829818 575860232 575918877 -1 575928068 -1 575972537 -1 576047460 -1 576150787 -1 576193372 -1 576267080 -1 576334487 -1 576380387 -1 576453499 -1 576521443 -1 576583368 -1 576612521 -1 576679737 -1 576752292 -1 576824525 576862432 576921189 -1 576959680 -1 577006992 -1 577120282 -1 577191639 -1 577298619 -1 577390021 -1 577503454 -1 577559947 -1 577654799 -1 577728466 -1 577816467 -1 577941803 -1 578025324 -1 578112531 -1 578228112 578296719 578302643 -1 578371253 -1 578440335 -1 578522334 -1 578624793 -1 578664419 -1 578747775 -1 578829419 -1 578937299 -1 579013524 -1 579104435 -1 579175306 -1 579238926 -1 579333304 -1 579396553 -1 579510446 -1 579593896 -1 579632007 -1 579676686 -1 579743650 -1 579776414 -1 579805333 -1 579868421 -1 579917252 -1 580036797 -1 580083827 -1 580143996 -1 580195066 -1 580285271 -1 580341803 -1 580441201 -1 580516706 580555296 580613817 -1 580664623 -1 580749241 -1 580817806 -1 580865455 -1 580972250 -1 581003946 -1 581092659 -1 581199216 -1 581298648 -1 581342690 -1 581451448 -1 581485376 -1 581598821 -1 581656849 -1 581756715 581816027 581868218 -1 581898138 -1 581993756 -1 582088005 -1 582173191 -1 582247715 -1 582286605 -1 582359474 -1 582427723 -1 582508408 -1 582565100 -1 582646735 -1 582678767 -1 582757337 -1 582816761 -1 582879428 582926774 582974703 -1 583014358 -1 583081349 -1 583143019 -1 583257951 -1 583395506 -1 583449058 -1 583541551 -1 583651870 -1 583715315 -1 583820897 -1 583897819 -1 583984002 -1 584068232 -1 584166121 -1 584267737 584334230 584369112 -1 584438528 -1 584505747 -1 584585081 -1 584638627 -1 584694715 -1 584782726 -1 584834099 -1 584903420 -1 584948025 -1 585006728 -1 585052842 -1 585150048 -1 585215697 -1 585299374 -1 585369818 585396066 585412107 -1 585447610 -1 585507613 -1 585557708 -1 585630323 -1 585700954 -1 585758385 -1 585817266 -1 585889628 -1 585957325 -1 586006204 -1 586116914 -1 586200844 -1 586250389 -1 586326484 -1 586404144 586469466 586535112 -1 586596636 -1 586667442 -1 586730583 -1 586822889 -1 586874106 -1 586986009 -1 587072710 -1 587080599 -1 587163384 -1 587258085 -1 587363947 -1 587438940 -1 587516279 -1 587593061 -1 587695750 587765228 587791866 -1 587884468 -1 587935001 -1 587988638 -1 588076658 -1 588095098 -1 588181542 -1 588257765 -1 588292331 -1 588352252 -1 588407452 -1 588458012 -1 588541006 -1 588608488 -1 588679281 -1 588753117 -1 588832315 -1 588892072 -1 588955722 -1 589026956 -1 589113519 -1 589183485 -1 589240935 -1 589306624 -1 589361509 -1 589462109 -1 589572196 -1 589623061 -1 589718860 -1 589749181 -1 589824536 -1 589902091 589953465 589968398 -1 590034785 -1 590098294 -1 590153166 -1 590216217 -1 590277363 -1 590363063 -1 590437230 -1 590464360 -1 590554695 -1 590582025 -1 590627631 -1 590661917 -1 590774669 -1 590877229 -1 590991683 591076467 591131898 -1 591227117 -1 591303777 -1 591393034 -1 591416210 -1 591543751 -1 591611195 -1 591688055 -1 591711004 -1 591832610 -1 591895285 -1 592001286 -1 592042683 -1 592133792 -1 592230837 -1 592332488 592403266 592486280 -1 592542694 -1 592566450 -1 592638722 -1 592743774 -1 592820357 -1 592887529 -1 592973676 -1 593050012 -1 593129827 -1 593201123 -1 593261989 -1 593303819 -1 593358171 -1 593435437 -1 593506478 -1 593644361 -1 593742666 -1 593816539 -1 593898319 -1 593971439 -1 594035085 -1 594114061 -1 594238136 -1 594291011 -1 594366435 -1 594475997 -1 594592139 -1 594643103 -1 594740520 -1 594807281 -1 594884499 594922897 594972959 -1 595015026 -1 595028836 -1 595074266 -1 595122717 -1 595194935 -1 595251913 -1 595364595 -1 595446153 -1 595503468 -1 595579125 -1 595688727 -1 595745185 -1 595841311 -1 595894275 -1 595998370 596052961 596105789 -1 596180042 -1 596280979 -1 596391487 -1 596497980 -1 596567753 -1 596606602 -1 596622364 -1 596733215 -1 596792934 -1 596820399 -1 596925161 -1 596985719 -1 597055746 -1 597163725 -1 597259696 597309450 597334277 -1 597383971 -1 597456042 -1 597519445 -1 597610663 -1 597693708 -1 597745439 -1 597854655 -1 597923476 -1 597981257 -1 598046138 -1 598139578 -1 598211288 -1 598293168 -1 598368311 -1 598449377 -1 598505775 -1 598616941 -1 598692425 -1 598741455 -1 598827620 -1 598894270 -1 598939200 -1 599019158 -1 599070378 -1 599119151 -1 599163731 -1 599248664 -1 599359359 -1 599428975 -1 599550441 -1 599680674 599692272 599746657 -1 599832794 -1 599909235 -1 600019182 -1 600145892 -1 600200343 -1 600251576 -1 600307530 -1 600382844 -1 600441337 -1 600512323 -1 600564110 -1 600623755 -1 600705429 -1 600791951 -1 600854521 600910394 600964723 -1 601059206 -1 601111746 -1 601222570 -1 601290520 -1 601379482 -1 601504406 -1 601599211 -1 601668769 -1 601738202 -1 601800945 -1 601906943 -1 601975729 -1 602086408 -1 602155966 -1 602238841 602282359 602298382 -1 602414701 -1 602488127 -1 602613051 -1 602696158 -1 602794239 -1 602856189 -1 602926365 -1 602990612 -1 603065859 -1 603102542 -1 603163819 -1 603254181 -1 603340892 -1 603415528 -1 603510161 603567279 603614957 -1 603709998 -1 603744627 -1 603796702 -1 603844880 -1 603933122 -1 604004952 -1 604112670 -1 604187908 -1 604283448 -1 604353061 -1 604436308 -1 604464020 -1 604544675 -1 604623596 -1 604739056 604800295 604871800 -1 604939902 -1 604974893 -1 605044696 -1 605083784 -1 605166245 -1 605281176 -1 605341707 -1 605432881 -1 605511679 -1 605571456 -1 605622940 -1 605700040 -1 605762721 -1 605871123 -1 605951324 606004210 606062859 -1 606146746 -1 606202697 -1 606279626 -1 606335819 -1 606445845 -1 606533450 -1 606638812 -1 606741062 -1 606793191 -1 606854164 -1 606934161 -1 606987294 -1 607069277 -1 607153925 -1 607171496 607175126 607229378 -1 607314295 -1 607396655 -1 607428293 -1 607482115 -1 607548071 -1 607624267 -1 607731160 -1 607786781 -1 607857494 -1 607942175 -1 607975027 -1 608070686 -1 608111639 -1 608186793 -1 608210676 -1 608260487 -1 608331029 -1 608380718 -1 608466877 -1 608588298 -1 608677197 -1 608738683 -1 608852197 -1 608934960 -1 609004688 -1 609026185 -1 609113317 -1 609134194 -1 609207624 -1 609279260 -1 609384155 609423682 609432215 -1 609544610 -1 609630906 -1 609718685 -1 609798645 -1 609913308 -1 609947598 -1 610015620 -1 610053677 -1 610095556 -1 610123424 -1 610202894 -1 610239858 -1 610347651 -1 610437427 -1 610504854 610552090 610585736 -1 610670976 -1 610739209 -1 610813549 -1 610907966 -1 611017877 -1 611068369 -1 611146069 -1 611222566 -1 611300810 -1 611371440 -1 611492688 -1 611565863 -1 611619572 -1 611680799 -1 611749130 611791891 611842436 -1 611945148 -1 612012282 -1 612121025 -1 612211013 -1 612264724 -1 612337893 -1 612424630 -1 612521411 -1 612587885 -1 612696050 -1 612783486 -1 612838279 -1 612882188 -1 612936021 -1 613028018 613059783 613093690 -1 613160709 -1 613240421 -1 613346351 -1 613397011 -1 613497588 -1 613550141 -1 613649059 -1 613728319 -1 613811224 -1 613866009 -1 613947158 -1 614030381 -1 614101269 -1 614209423 -1 614269711 614339899 614390157 -1 614424870 -1 614467246 -1 614505005 -1 614551812 -1 614652957 -1 614722469 -1 614789824 -1 614871488 -1 615012249 -1 615081222 -1 615152633 -1 615229666 -1 615270864 -1 615348280 -1 615381373 615424458 615490496 -1 615519155 -1 615622952 -1 615725999 -1 615777613 -1 615796399 -1 615871795 -1 615945908 -1 616074221 -1 616164160 -1 616212733 -1 616289283 -1 616385750 -1 616447439 -1 616562182 -1 616588394 616649987 616728413 -1 616816508 -1 616867208 -1 616917553 -1 616981413 -1 617035890 -1 617110954 -1 617183270 -1 617246977 -1 617306347 -1 617408451 -1 617504816 -1 617578845 -1 617599006 -1 617651107 -1 617710704 -1 617809454 -1 617897909 -1 618002055 -1 618051868 -1 618170981 -1 618262039 -1 618318280 -1 618398428 -1 618450309 -1 618526011 -1 618607811 -1 618650295 -1 618675693 -1 618752887 -1 618794754 -1 618833149 618858204 618911695 -1 618965050 -1 619033654 -1 619120228 -1 619198672 -1 619316683 -1 619393313 -1 619508973 -1 619538020 -1 619626301 -1 619739788 -1 619805300 -1 619878441 -1 619954452 -1 619999056 -1 620062166 620122598 620155549 -1 620229966 -1 620325347 -1 620399655 -1 620429977 -1 620503063 -1 620615993 -1 620710863 -1 620761483 -1 620832542 -1 620948478 -1 621014295 -1 621091630 -1 621138567 -1 621253568 -1 621364070 621414203 621455131 -1 621505974 -1 621617307 -1 621691104 -1 621765426 -1 621823798 -1 621938301 -1 621984051 -1 622100045 -1 622179914 -1 622220030 -1 622255573 -1 622315126 -1 622396961 -1 622476292 -1 622519130 622562332 622638268 -1 622685457 -1 622743696 -1 622828543 -1 622910008 -1 622993689 -1 623082470 -1 623131290 -1 623213958 -1 623280378 -1 623353536 -1 623441821 -1 623513476 -1 623606014 -1 623675058 -1 623739543 623835844 623859651 -1 623910340 -1 623979598 -1 624044118 -1 624135937 -1 624197628 -1 624290807 -1 624352832 -1 624449074 -1 624528849 -1 624597034 -1 624652205 -1 624770734 -1 624857828 -1 624916415 -1 624977504 625024548 625105451 -1 625169500 -1 625229440 -1 625283887 -1 625373370 -1 625419705 -1 625456354 -1 625499515 -1 625605599 -1 625659038 -1 625694192 -1 625742610 -1 625817339 -1 625863274 -1 625919553 -1 625979865 626070907 626140784 -1 626207605 -1 626278565 -1 626386527 -1 626443027 -1 626512320 -1 626553385 -1 626624991 -1 626665706 -1 626802587 -1 626898359 -1 626977612 -1 627059993 -1 627124167 -1 627202426 -1 627255207 -1 627375998 -1 627505977 -1 627570213 -1 627666927 -1 627753360 -1 627857334 -1 627898092 -1 628024803 -1 628105662 -1 628209599 -1 628322464 -1 628406558 -1 628514850 -1 628582016 -1 628651853 -1 628688216 628725686 628767706 -1 628829731 -1 628873811 -1 628922932 -1 629033229 -1 629117077 -1 629219414 -1 629265095 -1 629338686 -1 629445560 -1 629540057 -1 629652932 -1 629736124 -1 629855368 -1 629967299 -1 630054872 630087377 630121217 -1 630196621 -1 630275225 -1 630363658 -1 630450862 -1 630505486 -1 630602907 -1 630703562 -1 630836653 -1 630870404 -1 630906422 -1 630963936 -1 631041923 -1 631088182 -1 631134858 -1 631198756 631248310 631331808 -1 631439105 -1 631540269 -1 631632580 -1 631677436 -1 631779852 -1 631859544 -1 631936182 -1 632037345 -1 632141324 -1 632260517 -1 632347189 -1 632408332 -1 632466901 -1 632568332 -1 632657993 -1 632739251 -1 632821951 -1 632917518 -1 632925833 -1 632992410 -1 633107769 -1 633193935 -1 633261167 -1 633368620 -1 633462684 -1 633507887 -1 633594486 -1 633670541 -1 633776789 -1 633827469 -1 633895298 633916675 633933181 -1 633986677 -1 634050703 -1 634075950 -1 634127454 -1 634190566 -1 634220544 -1 634309849 -1 634389766 -1 634456319 -1 634495944 -1 634563673 -1 634601127 -1 634696562 -1 634730887 -1 634800100 634893744 634937176 -1 634999191 -1 635045960 -1 635119538 -1 635167012 -1 635252634 -1 635336410 -1 635412068 -1 635496608 -1 635601588 -1 635662293 -1 635731706 -1 635760528 -1 635843300 -1 635880560 -1 635957173 636005065 636077851 -1 636183675 -1 636247735 -1 636325208 -1 636416995 -1 636479869 -1 636557930 -1 636664730 -1 636765733 -1 636854131 -1 636912059 -1 636975114 -1 637077573 -1 637117736 -1 637181308 -1 637274562 -1 637397121 -1 637455191 -1 637504600 -1 637601327 -1 637726645 -1 637837468 -1 637922145 -1 638018551 -1 638087798 -1 638193254 -1 638266177 -1 638352464 -1 638408620 -1 638479476 -1 638518315 -1 638595335 638628371 638716453 -1 638775032 -1 638851185 -1 638940009 -1 639033960 -1 639107764 -1 639196796 -1 639251465 -1 639315285 -1 639372854 -1 639465080 -1 639494106 -1 639534750 -1 639599956 -1 639679049 -1 639737872 639822835 639863718 -1 639939529 -1 639987609 -1 640032368 -1 640100954 -1 640197551 -1 640262478 -1 640345638 -1 640419466 -1 640495042 -1 640600040 -1 640700122 -1 640759471 -1 640842049 -1 640935352 -1 641045109 641108605 641187161 -1 641291931 -1 641390701 -1 641442685 -1 641515189 -1 641554949 -1 641673451 -1 641810700 -1 641893047 -1 641982904 -1 642096973 -1 642166140 -1 642261408 -1 642357354 -1 642471679 -1 642518299 642593280 642669291 -1 642721889 -1 642849074 -1 642971496 -1 643080408 -1 643118322 -1 643171659 -1 643216150 -1 643338706 -1 643411629 -1 643497357 -1 643532421 -1 643581878 -1 643682704 -1 643703576 -1 643771141 643799802 643839033 -1 643905594 -1 643975755 -1 644055794 -1 644160057 -1 644196752 -1 644320600 -1 644409056 -1 644461566 -1 644535187 -1 644590181 -1 644655470 -1 644733088 -1 644796934 -1 644886833 -1 644944622 644996427 645042483 -1 645083702 -1 645152589 -1 645216639 -1 645263181 -1 645338227 -1 645427202 -1 645486279 -1 645596280 -1 645644838 -1 645739559 -1 645816083 -1 645891976 -1 646006142 -1 646096036 -1 646146232 646210754 646232599 -1 646306393 -1 646378815 -1 646460031 -1 646530359 -1 646599689 -1 646669707 -1 646718859 -1 646793667 -1 646862849 -1 646922656 -1 646998408 -1 647087477 -1 647194752 -1 647278390 -1 647315167 -1 647339198 -1 647406516 -1 647496789 -1 647606325 -1 647672527 -1 647721765 -1 647843378 -1 647910984 -1 648013039 -1 648120495 -1 648204627 -1 648286815 -1 648326060 -1 648407646 -1 648503788 -1 648608023 648657802 648729231 -1 648794394 -1 648850817 -1 648966078 -1 649048893 -1 649124297 -1 649208310 -1 649218304 -1 649258333 -1 649379796 -1 649477617 -1 649563264 -1 649650744 -1 649690199 -1 649771778 -1 649874294 649944167 650002060 -1 650059122 -1 650133530 -1 650158665 -1 650243625 -1 650261068 -1 650308238 -1 650346163 -1 650390724 -1 650469138 -1 650506650 -1 650584836 -1 650664795 -1 650698554 -1 650818124 -1 650859340 650943883 651006817 -1 651062310 -1 651178512 -1 651241013 -1 651337007 -1 651374630 -1 651481404 -1 651568886 -1 651632298 -1 651650653 -1 651753996 -1 651857345 -1 651921690 -1 652011028 -1 652057862 -1 652118925 -1 652192122 -1 652272663 -1 652358359 -1 652414576 -1 652525521 -1 652596072 -1 652688414 -1 652762752 -1 652797228 -1 652865368 -1 652937872 -1 653059447 -1 653122896 -1 653199690 -1 653265331 -1 653319037 653390447 653484392 -1 653603112 -1 653701970 -1 653798036 -1 653865591 -1 653949305 -1 654038675 -1 654095779 -1 654161328 -1 654270025 -1 654400793 -1 654453270 -1 654533695 -1 654627246 -1 654713663 -1 654751785 654822124 654853016 -1 654942038 -1 655011216 -1 655064388 -1 655104550 -1 655169847 -1 655234926 -1 655288216 -1 655384036 -1 655454722 -1 655482150 -1 655540603 -1 655612000 -1 655674139 -1 655696259 -1 655770480 655825281 655881267 -1 655966287 -1 656037414 -1 656130616 -1 656179110 -1 656304853 -1 656386562 -1 656480462 -1 656533402 -1 656564573 -1 656586172 -1 656634244 -1 656679884 -1 656755436 -1 656851701 -1 656905426 -1 656963978 -1 657039614 -1 657092521 -1 657170458 -1 657227470 -1 657285376 -1 657383581 -1 657450929 -1 657549428 -1 657588072 -1 657612899 -1 657694305 -1 657762699 -1 657832149 -1 657920350 -1 657971875 658050383 658088944 -1 658194461 -1 658285666 -1 658362802 -1 658427065 -1 658530175 -1 658655780 -1 658745292 -1 658824049 -1 658853196 -1 658950171 -1 659045139 -1 659114145 -1 659199864 -1 659247741 -1 659287781 659340903 659374484 -1 659467418 -1 659516267 -1 659593027 -1 659655086 -1 659735247 -1 659804541 -1 659888645 -1 659978532 -1 660070167 -1 660158884 -1 660274171 -1 660342778 -1 660410527 -1 660521089 -1 660579275 660654291 660716356 -1 660777964 -1 660808452 -1 660861501 -1 660918715 -1 661006757 -1 661053527 -1 661115082 -1 661216627 -1 661340168 -1 661421869 -1 661515621 -1 661612013 -1 661689321 -1 661773584 -1 661834251 661858483 661924193 -1 661996780 -1 662023891 -1 662083954 -1 662140898 -1 662212245 -1 662225707 -1 662317356 -1 662436815 -1 662514106 -1 662604984 -1 662686587 -1 662780218 -1 662880476 -1 662962872 -1 663039187 663097973 663152452 -1 663192204 -1 663279447 -1 663382572 -1 663482392 -1 663551577 -1 663576919 -1 663654634 -1 663717836 -1 663777089 -1 663820235 -1 663891696 -1 663992969 -1 664088326 -1 664156693 -1 664207999 664247414 664292820 -1 664377858 -1 664420428 -1 664496976 -1 664574966 -1 664684946 -1 664713306 -1 664781217 -1 664861201 -1 664920550 -1 664982448 -1 665037965 -1 665154934 -1 665214545 -1 665280972 -1 665373765 665381253 665455762 -1 665568621 -1 665634211 -1 665689266 -1 665772486 -1 665837138 -1 665909611 -1 666002621 -1 666121368 -1 666172852 -1 666260042 -1 666320894 -1 666382234 -1 666510505 -1 666602115 -1 666676945 -1 666769625 -1 666818095 -1 666847626 -1 666919479 -1 666955073 -1 667070986 -1 667179294 -1 667249642 -1 667338663 -1 667415562 -1 667484306 -1 667583448 -1 667657133 -1 667681600 -1 667761596 -1 667854976 667909977 667953736 -1 668070255 -1 668142587 -1 668202035 -1 668304666 -1 668357776 -1 668444227 -1 668536455 -1 668620297 -1 668710649 -1 668756291 -1 668784976 -1 668869877 -1 668974729 -1 669078768 -1 669147681 669173928 669200188 -1 669306415 -1 669389882 -1 669422560 -1 669504539 -1 669568344 -1 669642292 -1 669710500 -1 669742098 -1 669830288 -1 669895218 -1 669991274 -1 670112714 -1 670188103 -1 670284950 -1 670337478 670422649 670489376 -1 670594116 -1 670712286 -1 670786916 -1 670882194 -1 670999941 -1 671135864 -1 671228228 -1 671326786 -1 671448145 -1 671527214 -1 671610273 -1 671703421 -1 671781910 -1 671831491 -1 671912305 -1 671997990 -1 672070366 -1 672152141 -1 672252485 -1 672352699 -1 672404206 -1 672477360 -1 672520617 -1 672587627 -1 672657825 -1 672717465 -1 672775164 -1 672886023 -1 672991611 -1 673115146 -1 673187784 673233337 673249886 -1 673307546 -1 673399975 -1 673455342 -1 673516920 -1 673557625 -1 673650141 -1 673740789 -1 673858353 -1 673928073 -1 674022444 -1 674133801 -1 674181199 -1 674244566 -1 674310806 -1 674412748 674455031 674488517 -1 674574275 -1 674681698 -1 674721792 -1 674794500 -1 674855496 -1 674905716 -1 674949024 -1 675028173 -1 675102581 -1 675168205 -1 675214814 -1 675305486 -1 675401222 -1 675490159 -1 675563222 675612040 675663814 -1 675703301 -1 675762093 -1 675818702 -1 675851719 -1 675926188 -1 675952289 -1 676022613 -1 676077095 -1 676131466 -1 676237552 -1 676326901 -1 676394504 -1 676499580 -1 676518663 -1 676593272 -1 676642890 -1 676698705 -1 676803020 -1 676845518 -1 676888074 -1 676990579 -1 677045364 -1 677118214 -1 677207772 -1 677272721 -1 677313288 -1 677378355 -1 677486989 -1 677566063 -1 677668430 -1 677749080 677832145 677850687 -1 677920513 -1 677997282 -1 678063539 -1 678152906 -1 678204839 -1 678232328 -1 678326199 -1 678401910 -1 678472391 -1 678531298 -1 678606737 -1 678718435 -1 678801077 -1 678870091 -1 678881872 678931674 678989359 -1 679074393 -1 679147099 -1 679241212 -1 679297499 -1 679354849 -1 679418777 -1 679459011 -1 679553857 -1 679628714 -1 679692646 -1 679773086 -1 679854326 -1 679903699 -1 679969709 -1 680044210 680081377 680138278 -1 680220015 -1 680252956 -1 680343143 -1 680390992 -1 680521173 -1 680647019 -1 680723128 -1 680787683 -1 680861907 -1 680982253 -1 681103620 -1 681219574 -1 681256799 -1 681279902 -1 681342468 681373479 681441346 -1 681537196 -1 681637752 -1 681704935 -1 681763652 -1 681833493 -1 681909972 -1 681974201 -1 682062823 -1 682115829 -1 682217818 -1 682318034 -1 682406176 -1 682507099 -1 682602200 -1 682713547 682717176 682780592 -1 682818225 -1 682889748 -1 682996976 -1 683044526 -1 683159718 -1 683218219 -1 683299917 -1 683425471 -1 683494599 -1 683621872 -1 683671877 -1 683726138 -1 683805241 -1 683861960 -1 683939524 683992798 684013107 -1 684071535 -1 684153275 -1 684215352 -1 684267747 -1 684397701 -1 684495245 -1 684556178 -1 684685574 -1 684710555 -1 684808546 -1 684917846 -1 685002016 -1 685073572 -1 685141954 -1 685186855 685240426 685297681 -1 685391605 -1 685479526 -1 685558558 -1 685665319 -1 685729405 -1 685772500 -1 685868284 -1 685944272 -1 686036823 -1 686121320 -1 686209547 -1 686274821 -1 686320396 -1 686401578 -1 686458419 -1 686496103 -1 686542679 -1 686625765 -1 686697561 -1 686798963 -1 686851647 -1 686922439 -1 686964043 -1 687007300 -1 687066074 -1 687135540 -1 687175386 -1 687274479 -1 687344739 -1 687411033 -1 687492516 687543003 687622539 -1 687758586 -1 687854667 -1 687957986 -1 688032298 -1 688084627 -1 688196183 -1 688299773 -1 688400304 -1 688525611 -1 688587383 -1 688657225 -1 688745069 -1 688796591 -1 688877281 -1 688963084 689030877 689037840 -1 689120456 -1 689145365 -1 689180882 -1 689201655 -1 689293201 -1 689347673 -1 689412158 -1 689472194 -1 689545094 -1 689609824 -1 689666635 -1 689719515 -1 689835185 -1 689894985 -1 689936361 689954147 689995272 -1 690071629 -1 690098296 -1 690170877 -1 690272885 -1 690343672 -1 690457634 -1 690496301 -1 690585101 -1 690689786 -1 690758447 -1 690824104 -1 690909855 -1 690994692 -1 691097972 -1 691168458 691259275 691293138 -1 691367192 -1 691471581 -1 691559137 -1 691631118 -1 691685040 -1 691771390 -1 691856427 -1 691935553 -1 692020938 -1 692089251 -1 692185997 -1 692244655 -1 692320634 -1 692427663 -1 692502908 692587322 692644723 -1 692717560 -1 692759319 -1 692854247 -1 692923251 -1 692992494 -1 693117728 -1 693212991 -1 693273363 -1 693351371 -1 693405252 -1 693516651 -1 693636351 -1 693752710 -1 693832908 -1 693904263 693947248 694015074 -1 694105372 -1 694154338 -1 694216804 -1 694330554 -1 694371604 -1 694429209 -1 694528751 -1 694587625 -1 694652690 -1 694741707 -1 694858357 -1 694923231 -1 695016892 -1 695096304 -1 695182613 695248133 695311108 -1 695409063 -1 695508931 -1 695590355 -1 695674255 -1 695747703 -1 695844802 -1 695920976 -1 696034918 -1 696155046 -1 696227611 -1 696339556 -1 696454023 -1 696493494 -1 696555120 -1 696625966 -1 696731219 -1 696801051 -1 696867898 -1 696940183 -1 696999142 -1 697085841 -1 697180203 -1 697281943 -1 697393559 -1 697507257 -1 697613856 -1 697710362 -1 697752942 -1 697842310 -1 697886929 -1 697997678 698040620 698091874 -1 698168358 -1 698221872 -1 698280087 -1 698383235 -1 698448919 -1 698561371 -1 698655490 -1 698710485 -1 698817605 -1 698918473 -1 698950267 -1 699031478 -1 699082881 -1 699108654 -1 699168731 699224426 699260113 -1 699328174 -1 699408981 -1 699480470 -1 699576863 -1 699634211 -1 699705567 -1 699790040 -1 699851090 -1 699919438 -1 700014354 -1 700089896 -1 700189064 -1 700293391 -1 700379594 -1 700452365 700527992 700580050 -1 700650646 -1 700742671 -1 700849680 -1 700862142 -1 700938714 -1 701009566 -1 701117746 -1 701234773 -1 701283044 -1 701371324 -1 701477612 -1 701519806 -1 701604341 -1 701733383 -1 701810806 701885908 701961795 -1 702055910 -1 702134900 -1 702238466 -1 702332220 -1 702400951 -1 702457124 -1 702541502 -1 702627820 -1 702706957 -1 702746562 -1 702782077 -1 702876938 -1 702994936 -1 703042813 -1 703090612 703178423 703218533 -1 703258716 -1 703342890 -1 703450687 -1 703550540 -1 703614503 -1 703722743 -1 703796612 -1 703884785 -1 703971286 -1 704059804 -1 704145185 -1 704222035 -1 704301536 -1 704346928 -1 704449306 704532412 704588792 -1 704685071 -1 704744519 -1 704846527 -1 704944198 -1 705013477 -1 705127950 -1 705215063 -1 705243802 -1 705272281 -1 705358076 -1 705462074 -1 705546999 -1 705589990 -1 705669589 -1 705793068 705865084 705905535 -1 705936657 -1 705996325 -1 706113864 -1 706194833 -1 706261046 -1 706354718 -1 706439073 -1 706510555 -1 706618069 -1 706673328 -1 706727982 -1 706795780 -1 706902217 -1 706946846 -1 706984289 -1 707069058 -1 707146855 -1 707232184 -1 707304649 -1 707435717 -1 707486684 -1 707571287 -1 707663151 -1 707730598 -1 707817615 -1 707894099 -1 707954214 -1 708017445 -1 708097129 -1 708188075 -1 708291664 708375177 708432752 -1 708535590 -1 708628496 -1 708738845 -1 708787158 -1 708833138 -1 708904093 -1 708991827 -1 709096745 -1 709197662 -1 709261521 -1 709371384 -1 709454817 -1 709538065 -1 709645099 -1 709743838 709770446 709803169 -1 709857583 -1 709963510 -1 710061429 -1 710153417 -1 710249908 -1 710338357 -1 710400905 -1 710488612 -1 710569312 -1 710625492 -1 710718687 -1 710815273 -1 710854790 -1 710912470 -1 710998787 711044345 711055483 -1 711138045 -1 711224851 -1 711291559 -1 711366787 -1 711458528 -1 711557320 -1 711657223 -1 711706156 -1 711761024 -1 711812415 -1 711890696 -1 711980934 -1 712067202 -1 712187316 -1 712287110 -1 712375509 -1 712438518 -1 712495180 -1 712543711 -1 712620730 -1 712666099 -1 712763120 -1 712850739 -1 712959537 -1 713044761 -1 713179970 -1 713232838 -1 713304088 -1 713393394 -1 713478799 -1 713541256 713600047 713643804 -1 713746577 -1 713847357 -1 713951567 -1 714023004 -1 714086323 -1 714210473 -1 714334591 -1 714392306 -1 714444522 -1 714490864 -1 714552767 -1 714627246 -1 714749832 -1 714807651 -1 714861173 714916926 714946069 -1 715031168 -1 715131793 -1 715226851 -1 715275418 -1 715333287 -1 715442821 -1 715481662 -1 715583226 -1 715649527 -1 715753721 -1 715778972 -1 715822758 -1 715878972 -1 715941522 -1 716004228 716064843 716106795 -1 716197440 -1 716286987 -1 716420521 -1 716504846 -1 716595709 -1 716719023 -1 716783106 -1 716886426 -1 716962717 -1 717051575 -1 717096850 -1 717150682 -1 717245022 -1 717321963 -1 717410591 -1 717463885 -1 717551679 -1 717627252 -1 717687576 -1 717786331 -1 717849022 -1 717927795 -1 717957253 -1 718046743 -1 718148023 -1 718194666 -1 718218651 -1 718258735 -1 718347107 -1 718459112 -1 718526451 718550799 718595522 -1 718705378 -1 718779216 -1 718827521 -1 718901813 -1 718965493 -1 719040265 -1 719062872 -1 719103273 -1 719170724 -1 719242876 -1 719310333 -1 719350636 -1 719455706 -1 719514701 -1 719559620 719612482 719642780 -1 719763591 -1 719805235 -1 719874690 -1 719931076 -1 720007229 -1 720114063 -1 720187442 -1 720257143 -1 720320756 -1 720416239 -1 720469038 -1 720530564 -1 720598170 -1 720680326 -1 720751495 720768558 720832900 -1 720921477 -1 720977926 -1 721029037 -1 721057070 -1 721131042 -1 721184629 -1 721249257 -1 721338484 -1 721379707 -1 721478238 -1 721578135 -1 721643767 -1 721698791 -1 721776074 -1 721824840 721851803 721905066 -1 721994255 -1 722056236 -1 722105586 -1 722170813 -1 722273391 -1 722351526 -1 722409868 -1 722458431 -1 722545774 -1 722586237 -1 722629288 -1 722684718 -1 722754923 -1 722815719 -1 722905724 722959273 723039643 -1 723114723 -1 723217790 -1 723258417 -1 723333054 -1 723391941 -1 723514116 -1 723611265 -1 723669197 -1 723766742 -1 723825299 -1 723861848 -1 723914459 -1 723961758 -1 724023307 -1 724143329 724195610 724269380 -1 724339229 -1 724400971 -1 724468121 -1 724573642 -1 724705711 -1 724793800 -1 724850077 -1 724924954 -1 725010554 -1 725048462 -1 725107844 -1 725187273 -1 725272626 -1 725397255 -1 725493390 725502181 725581512 -1 725671048 -1 725741893 -1 725836864 -1 725913004 -1 725992246 -1 726038387 -1 726091028 -1 726143765 -1 726225411 -1 726304152 -1 726395650 -1 726464382 -1 726569919 -1 726664317 -1 726749656 -1 726853091 -1 726901178 -1 726969824 -1 727060649 -1 727164357 -1 727223710 -1 727308889 -1 727395348 -1 727463911 -1 727586127 -1 727633440 -1 727732232 -1 727776487 -1 727877770 -1 727924428 -1 727961387 727987563 728013199 -1 728063360 -1 728130338 -1 728209860 -1 728256289 -1 728299803 -1 728354719 -1 728419819 -1 728503716 -1 728543518 -1 728575125 -1 728662637 -1 728747384 -1 728842854 -1 728920841 -1 729012947 729059534 729149123 -1 729246036 -1 729315982 -1 729382247 -1 729459423 -1 729507340 -1 729616256 -1 729725021 -1 729784467 -1 729871579 -1 729913369 -1 729962715 -1 730029409 -1 730126784 -1 730210744 -1 730249881 730264624 730303570 -1 730371077 -1 730446705 -1 730534172 -1 730617006 -1 730691480 -1 730769310 -1 730850532 -1 730912074 -1 730986881 -1 731057191 -1 731102457 -1 731136177 -1 731255254 -1 731334572 -1 731398150 -1 731462072 -1 731566383 -1 731636583 -1 731767517 -1 731833318 -1 731923485 -1 731986044 -1 732019460 -1 732105890 -1 732176505 -1 732265227 -1 732349821 -1 732445519 -1 732536580 -1 732574117 -1 732648500 732736285 732783688 -1 732884706 -1 732965212 -1 733033094 -1 733082681 -1 733124896 -1 733256101 -1 733300569 -1 733372067 -1 733467945 -1 733529992 -1 733611843 -1 733664943 -1 733704295 -1 733759444 -1 733852664 733915559 733938971 -1 734011042 -1 734105725 -1 734185245 -1 734269872 -1 734325707 -1 734393442 -1 734432556 -1 734524411 -1 734563731 -1 734592010 -1 734658788 -1 734741773 -1 734822431 -1 734883235 -1 734952744 734981575 735049821 -1 735107566 -1 735179021 -1 735309235 -1 735414598 -1 735465841 -1 735533690 -1 735606540 -1 735693616 -1 735771926 -1 735794274 -1 735869928 -1 735942252 -1 736034948 -1 736088352 -1 736166434 -1 736216275 -1 736252208 -1 736319565 -1 736417004 -1 736503409 -1 736609003 -1 736704151 -1 736753768 -1 736832878 -1 736926849 -1 736978888 -1 737032246 -1 737114061 -1 737150667 -1 737250625 -1 737362557 737429374 737501953 -1 737584886 -1 737635109 -1 737691930 -1 737765314 -1 737860714 -1 737943761 -1 738017541 -1 738126084 -1 738175744 -1 738292921 -1 738383765 -1 738437796 -1 738529102 -1 738622794 -1 738702992 738732869 738759740 -1 738832985 -1 738957013 -1 739081402 -1 739131966 -1 739221609 -1 739304150 -1 739345522 -1 739437262 -1 739567348 -1 739645692 -1 739751369 -1 739822589 -1 739882072 -1 739960666 -1 740070852 740134356 740196332 -1 740248704 -1 740386818 -1 740468322 -1 740562262 -1 740608309 -1 740653196 -1 740721619 -1 740744678 -1 740807455 -1 740889010 -1 740918091 -1 740971032 -1 741028613 -1 741076289 -1 741135998 741166395 741192991 -1 741275790 -1 741397317 -1 741526629 -1 741601967 -1 741651917 -1 741766778 -1 741859883 -1 741897189 -1 741967937 -1 742081287 -1 742151479 -1 742214382 -1 742286637 -1 742365483 -1 742434629 742450836 742504381 -1 742593187 -1 742655708 -1 742701201 -1 742751982 -1 742817945 -1 742923092 -1 743010138 -1 743052745 -1 743117005 -1 743185166 -1 743291343 -1 743370117 -1 743493560 -1 743602761 -1 743675198 743726820 743783788 -1 743839736 -1 743916852 -1 744013052 -1 744111313 -1 744238644 -1 744333247 -1 744370435 -1 744452139 -1 744529984 -1 744600152 -1 744650136 -1 744732135 -1 744773298 -1 744866241 -1 744959574 745014015 745049303 -1 745084297 -1 745135961 -1 745210204 -1 745259475 -1 745285507 -1 745383784 -1 745479117 -1 745582556 -1 745676801 -1 745765171 -1 745866892 -1 745967224 -1 746046804 -1 746144276 -1 746202357 -1 746307833 -1 746395304 -1 746519838 -1 746573581 -1 746658993 -1 746748858 -1 746787843 -1 746862483 -1 746959689 -1 747101993 -1 747159007 -1 747250373 -1 747342297 -1 747381051 -1 747467972 -1 747554945 747575967 747618020 -1 747687117 -1 747767953 -1 747858217 -1 747940447 -1 747987176 -1 748031224 -1 748129165 -1 748179398 -1 748267116 -1 748327349 -1 748407720 -1 748467322 -1 748536879 -1 748595162 -1 748665435 748748828 748801678 -1 748851800 -1 748911466 -1 749030330 -1 749073447 -1 749153479 -1 749255338 -1 749292465 -1 749366955 -1 749456614 -1 749536574 -1 749584611 -1 749669267 -1 749776224 -1 749903573 -1 749987489 750026925 750075989 -1 750169086 -1 750231822 -1 750307454 -1 750377462 -1 750416368 -1 750511449 -1 750556824 -1 750601726 -1 750661503 -1 750752077 -1 750801589 -1 750831102 -1 750903123 -1 750949390 -1 751002965 -1 751067272 -1 751125990 -1 751196115 -1 751305836 -1 751391634 -1 751451343 -1 751541961 -1 751605725 -1 751626532 -1 751655902 -1 751726369 -1 751778917 -1 751889399 -1 751976874 -1 752007843 -1 752095271 752138652 752220663 -1 752333618 -1 752384161 -1 752472072 -1 752512828 -1 752602083 -1 752685334 -1 752734559 -1 752787702 -1 752820497 -1 752903875 -1 752947518 -1 753060663 -1 753167587 -1 753267865 -1 753345518 753429255 753468414 -1 753521386 -1 753608719 -1 753668532 -1 753736280 -1 753790814 -1 753837927 -1 753914037 -1 753990364 -1 754039311 -1 754114800 -1 754182095 -1 754216505 -1 754245301 -1 754287896 -1 754382737 754408439 754481053 -1 754572571 -1 754626996 -1 754753639 -1 754792026 -1 754876348 -1 754976801 -1 755046925 -1 755115243 -1 755198758 -1 755280243 -1 755365237 -1 755420985 -1 755449124 -1 755534602 -1 755594485 -1 755673805 -1 755767714 -1 755841972 -1 755899646 -1 755991070 -1 756079414 -1 756157840 -1 756233498 -1 756322099 -1 756413909 -1 756473640 -1 756544018 -1 756611649 -1 756707116 -1 756801036 -1 756912897 756954196 756977799 -1 757109253 -1 757162916 -1 757268224 -1 757400672 -1 757498614 -1 757569661 -1 757590376 -1 757673334 -1 757755072 -1 757781812 -1 757864552 -1 757930074 -1 758004510 -1 758064715 -1 758120951 758210901 758267947 -1 758333615 -1 758360035 -1 758458532 -1 758530455 -1 758609026 -1 758658735 -1 758741156 -1 758837768 -1 758898277 -1 758974999 -1 759037770 -1 759141595 -1 759228378 -1 759299165 -1 759358515 759442021 759503116 -1 759581695 -1 759599408 -1 759668465 -1 759734376 -1 759806151 -1 759865302 -1 759940046 -1 760052971 -1 760114605 -1 760151868 -1 760211829 -1 760299493 -1 760361571 -1 760403348 -1 760487249 760571015 760637274 -1 760756731 -1 760785685 -1 760901339 -1 761007416 -1 761039210 -1 761095161 -1 761129274 -1 761226348 -1 761309317 -1 761338342 -1 761378693 -1 761456746 -1 761501045 -1 761611786 -1 761689245 761739194 761768791 -1 761858023 -1 761930618 -1 762053001 -1 762148985 -1 762235615 -1 762301343 -1 762405083 -1 762516735 -1 762590105 -1 762659719 -1 762739392 -1 762789202 -1 762897972 -1 762970799 -1 763044760 763062347 763130129 -1 763220979 -1 763286323 -1 763363902 -1 763413128 -1 763465898 -1 763582208 -1 763669029 -1 763775986 -1 763856899 -1 763944590 -1 764026208 -1 764109940 -1 764162122 -1 764239287 -1 764332940 764399709 764456659 -1 764537030 -1 764583715 -1 764667608 -1 764752037 -1 764841925 -1 764959531 -1 765028569 -1 765092698 -1 765202352 -1 765265656 -1 765388403 -1 765490796 -1 765582674 -1 765694549 -1 765752622 -1 765833547 -1 765943863 -1 766006411 -1 766094380 -1 766153285 -1 766188052 -1 766291430 -1 766349057 -1 766425654 -1 766483485 -1 766536511 -1 766592568 -1 766685134 -1 766745996 -1 766804498 -1 766882272 766918135 766979113 -1 767033809 -1 767107106 -1 767190825 -1 767245543 -1 767280487 -1 767383333 -1 767425535 -1 767468051 -1 767567174 -1 767615996 -1 767701069 -1 767794287 -1 767865513 -1 767958143 -1 768011616 768049203 768111156 -1 768191281 -1 768276190 -1 768338370 -1 768412543 -1 768497440 -1 768567084 -1 768658808 -1 768740430 -1 768790003 -1 768829047 -1 768892929 -1 768976012 -1 769071288 -1 769189831 -1 769283647 769336357 769351365 -1 769387203 -1 769474959 -1 769523464 -1 769558803 -1 769631940 -1 769692232 -1 769794046 -1 769868413 -1 769991592 -1 770079397 -1 770113271 -1 770187023 -1 770262296 -1 770292205 -1 770345237 770372037 770426412 -1 770497381 -1 770529937 -1 770591407 -1 770705983 -1 770766683 -1 770818147 -1 770867532 -1 770952551 -1 771024456 -1 771095793 -1 771151896 -1 771231632 -1 771315134 -1 771437547 -1 771506843 771589864 771656494 -1 771714837 -1 771781497 -1 771817448 -1 771928097 -1 772018231 -1 772076706 -1 772207669 -1 772275631 -1 772352602 -1 772418326 -1 772484427 -1 772559244 -1 772643770 -1 772688574 -1 772827991 772881777 772966201 -1 773048981 -1 773171443 -1 773261824 -1 773351513 -1 773421739 -1 773466290 -1 773531606 -1 773605554 -1 773691713 -1 773770255 -1 773844317 -1 773913794 -1 773982637 -1 774063528 -1 774151203 774241853 774287756 -1 774363965 -1 774407209 -1 774516040 -1 774602343 -1 774714182 -1 774779809 -1 774830558 -1 774856266 -1 774940691 -1 774976965 -1 775055248 -1 775158278 -1 775228711 -1 775291441 -1 775359719 -1 775403005 -1 775465046 -1 775514593 -1 775559583 -1 775592418 -1 775712759 -1 775785902 -1 775888734 -1 775993897 -1 776060741 -1 776112294 -1 776141150 -1 776206757 -1 776304926 -1 776392738 -1 776473195 776519723 776551300 -1 776646434 -1 776736887 -1 776793764 -1 776876467 -1 776969903 -1 777023883 -1 777128617 -1 777203591 -1 777268611 -1 777343318 -1 777406524 -1 777488395 -1 777551130 -1 777656277 -1 777705899 777729694 777774027 -1 777857647 -1 777945299 -1 778015460 -1 778090895 -1 778123066 -1 778192564 -1 778254129 -1 778295375 -1 778394962 -1 778470315 -1 778561198 -1 778590466 -1 778659816 -1 778717797 -1 778773210 778822555 778862950 -1 778889488 -1 778992527 -1 779034903 -1 779122967 -1 779167775 -1 779252325 -1 779355228 -1 779455375 -1 779558959 -1 779644792 -1 779760801 -1 779804878 -1 779870769 -1 779982327 -1 780051929 780077335 780107364 -1 780198066 -1 780230348 -1 780306737 -1 780356193 -1 780412735 -1 780484790 -1 780585520 -1 780654179 -1 780745524 -1 780826069 -1 780926840 -1 780967115 -1 781060607 -1 781144368 -1 781240293 781302623 781350013 -1 781397874 -1 781494469 -1 781566512 -1 781607450 -1 781703293 -1 781751977 -1 781818243 -1 781896805 -1 781963775 -1 782036509 -1 782095125 -1 782165757 -1 782248386 -1 782306765 -1 782375888 782421636 782460618 -1 782545604 -1 782604398 -1 782673696 -1 782753322 -1 782802630 -1 782834954 -1 782960166 -1 783026220 -1 783084109 -1 783193548 -1 783297654 -1 783344071 -1 783413581 -1 783472529 -1 783544559 783631798 783673568 -1 783763812 -1 783823082 -1 783942012 -1 784042916 -1 784102775 -1 784178295 -1 784231188 -1 784344000 -1 784410264 -1 784504289 -1 784519038 -1 784589532 -1 784619715 -1 784720066 -1 784834105 -1 784854390 -1 784966342 -1 785030935 -1 785097577 -1 785180130 -1 785254448 -1 785309206 -1 785372465 -1 785417135 -1 785506233 -1 785584067 -1 785668199 -1 785704701 -1 785785905 -1 785867600 -1 785930388 785987423 786038248 -1 786097531 -1 786204557 -1 786271840 -1 786347334 -1 786436142 -1 786534562 -1 786622379 -1 786695933 -1 786777497 -1 786859380 -1 786938546 -1 787027496 -1 787080334 -1 787137501 -1 787208220 787254871 787301074 -1 787350284 -1 787438501 -1 787524231 -1 787549695 -1 787635096 -1 787681426 -1 787781285 -1 787826868 -1 787907518 -1 787960353 -1 788054775 -1 788082498 -1 788168670 -1 788256076 -1 788315975 788326058 788398912 -1 788427245 -1 788492430 -1 788596056 -1 788653624 -1 788686519 -1 788767559 -1 788825238 -1 788885396 -1 788997847 -1 789033531 -1 789120350 -1 789165311 -1 789247836 -1 789338384 -1 789401705 -1 789450906 -1 789542882 -1 789578125 -1 789656439 -1 789725395 -1 789820876 -1 789890115 -1 789942456 -1 790000957 -1 790076884 -1 790179440 -1 790249044 -1 790320460 -1 790417339 -1 790523767 -1 790577048 790601118 790640153 -1 790734235 -1 790781097 -1 790864572 -1 790973887 -1 791049644 -1 791148996 -1 791223061 -1 791295419 -1 791391331 -1 791496550 -1 791576485 -1 791613735 -1 791670300 -1 791793445 -1 791838105 791896916 791954514 -1 792018731 -1 792089734 -1 792161459 -1 792262408 -1 792390662 -1 792470042 -1 792508550 -1 792551338 -1 792652256 -1 792729954 -1 792795710 -1 792875058 -1 792981128 -1 793102629 -1 793179502 793260362 793303339 -1 793366220 -1 793418602 -1 793540032 -1 793610116 -1 793704142 -1 793789334 -1 793888241 -1 793961551 -1 794028556 -1 794144469 -1 794263330 -1 794346632 -1 794382271 -1 794444397 -1 794517118 -1 794594229 -1 794702381 -1 794707039 -1 794790063 -1 794893687 -1 794980217 -1 795043023 -1 795095273 -1 795142881 -1 795231500 -1 795293964 -1 795335602 -1 795402226 -1 795484046 -1 795575228 -1 795637940 795667100 795736821 -1 795846735 -1 795971596 -1 796082141 -1 796148179 -1 796218738 -1 796280727 -1 796350632 -1 796431618 -1 796492686 -1 796577581 -1 796614771 -1 796710654 -1 796774094 -1 796876507 -1 796972831 797028738 797083108 -1 797153134 -1 797208825 -1 797287755 -1 797351549 -1 797427200 -1 797506050 -1 797580725 -1 797679273 -1 797696767 -1 797781427 -1 797823314 -1 797903417 -1 797975976 -1 798060209 -1 798153152 798186032 798250666 -1 798319984 -1 798375028 -1 798446505 -1 798584701 -1 798628970 -1 798700878 -1 798796424 -1 798902713 -1 798993155 -1 799048761 -1 799152652 -1 799215897 -1 799275425 -1 799387923 -1 799458380 799535713 799571528 -1 799650858 -1 799776875 -1 799889902 -1 800004504 -1 800120374 -1 800154682 -1 800235706 -1 800298087 -1 800431135 -1 800516967 -1 800576603 -1 800654731 -1 800693921 -1 800747225 -1 800822069 800878317 800939009 -1 801021999 -1 801108451 -1 801225400 -1 801318369 -1 801395565 -1 801450531 -1 801488274 -1 801583391 -1 801611112 -1 801648649 -1 801777607 -1 801840998 -1 801948585 -1 802027242 -1 802097886 802152642 802194828 -1 802250943 -1 802373368 -1 802461241 -1 802519974 -1 802599388 -1 802613398 -1 802727203 -1 802774582 -1 802833668 -1 802908141 -1 802927740 -1 803021105 -1 803069298 -1 803177510 -1 803205047 803235796 803278781 -1 803324762 -1 803390264 -1 803449001 -1 803512342 -1 803575743 -1 803614878 -1 803700927 -1 803816743 -1 803872337 -1 803942180 -1 803993578 -1 804021927 -1 804123052 -1 804176062 -1 804221475 -1 804324935 -1 804415982 -1 804457347 -1 804552376 -1 804665121 -1 804764920 -1 804823150 -1 804878747 -1 805001219 -1 805040425 -1 805089803 -1 805128532 -1 805215861 -1 805340330 -1 805411558 -1 805487918 805575133 805633781 -1 805720962 -1 805818825 -1 805887399 -1 805939559 -1 805985213 -1 806059230 -1 806121700 -1 806205459 -1 806339826 -1 806385941 -1 806470683 -1 806565056 -1 806602546 -1 806639098 -1 806723799 806771581 806829617 -1 806843980 -1 806934721 -1 806988145 -1 807051641 -1 807124100 -1 807191517 -1 807242797 -1 807329324 -1 807405243 -1 807504301 -1 807555520 -1 807614702 -1 807690808 -1 807786664 -1 807854978 807941308 807982622 -1 808023078 -1 808059463 -1 808137298 -1 808252119 -1 808306485 -1 808418760 -1 808482037 -1 808523349 -1 808628771 -1 808696985 -1 808762109 -1 808809061 -1 808869954 -1 808965117 -1 808994586 -1 809054946 -1 809136877 -1 809229274 -1 809340603 -1 809398863 -1 809476669 -1 809553873 -1 809622688 -1 809720941 -1 809773116 -1 809833932 -1 809889859 -1 809925142 -1 809979209 -1 810061418 -1 810170392 810232421 810261090 -1 810363354 -1 810454897 -1 810538576 -1 810578799 -1 810679312 -1 810731645 -1 810824168 -1 810897305 -1 810983911 -1 811073189 -1 811153540 -1 811283515 -1 811385802 -1 811502345 -1 811590557 811647597 811734423 -1 811834722 -1 811959554 -1 812038682 -1 812143618 -1 812238017 -1 812347888 -1 812468425 -1 812568470 -1 812644449 -1 812679376 -1 812763809 -1 812882016 -1 812963643 -1 813027671 -1 813111188 813187996 813251420 -1 813324051 -1 813438620 -1 813538874 -1 813587730 -1 813631932 -1 813702435 -1 813778626 -1 813856871 -1 813963381 -1 814029910 -1 814130326 -1 814240102 -1 814295773 -1 814364136 -1 814416864 -1 814472716 -1 814491069 -1 814536271 -1 814590322 -1 814727829 -1 814775537 -1 814841662 -1 814920821 -1 815008028 -1 815117174 -1 815174757 -1 815287586 -1 815323765 -1 815389038 -1 815469209 -1 815501208 815548573 815611225 -1 815697828 -1 815824519 -1 815905665 -1 815941721 -1 816038189 -1 816112868 -1 816174397 -1 816225251 -1 816274239 -1 816329448 -1 816409517 -1 816498246 -1 816573852 -1 816675361 -1 816730560 816748760 816806846 -1 816850330 -1 816909458 -1 816995207 -1 817072912 -1 817148849 -1 817204835 -1 817262575 -1 817361648 -1 817421668 -1 817467324 -1 817553272 -1 817619821 -1 817701925 -1 817760756 -1 817809819 817821148 817852217 -1 817915391 -1 817966909 -1 818061318 -1 818110427 -1 818150523 -1 818242279 -1 818251668 -1 818275549 -1 818374457 -1 818424468 -1 818463809 -1 818540967 -1 818613768 -1 818711003 -1 818767053 818790521 818836980 -1 818891484 -1 818923191 -1 819012483 -1 819065093 -1 819109492 -1 819169260 -1 819232197 -1 819301153 -1 819363306 -1 819431136 -1 819554609 -1 819627761 -1 819681999 -1 819760645 -1 819831871 819866911 819908122 -1 819977293 -1 820077425 -1 820112974 -1 820182528 -1 820253990 -1 820333125 -1 820404372 -1 820459904 -1 820544195 -1 820641924 -1 820745391 -1 820797392 -1 820858207 -1 820941686 -1 821029767 821049528 821097078 -1 821233259 -1 821326392 -1 821440030 -1 821505872 -1 821593690 -1 821659776 -1 821729237 -1 821797557 -1 821835325 -1 821952773 -1 822030438 -1 822124860 -1 822204668 -1 822277620 -1 822330408 822384912 822399723 -1 822509800 -1 822590474 -1 822658335 -1 822713700 -1 822759892 -1 822848068 -1 822941465 -1 823027743 -1 823124252 -1 823189785 -1 823221210 -1 823312575 -1 823436586 -1 823506901 -1 823571339 -1 823645220 -1 823694342 -1 823741779 -1 823833352 -1 823899021 -1 823974965 -1 824010857 -1 824060552 -1 824142494 -1 824257996 -1 824367162 -1 824437962 -1 824501670 -1 824571549 -1 824682262 -1 824741884 824780040 824804576 -1 824883122 -1 824957307 -1 825024486 -1 825106419 -1 825238824 -1 825283692 -1 825395927 -1 825511937 -1 825600919 -1 825673240 -1 825747887 -1 825857067 -1 825911529 -1 825986351 -1 826067793 826115248 826135668 -1 826149147 -1 826231282 -1 826293818 -1 826379021 -1 826423881 -1 826481168 -1 826554394 -1 826644800 -1 826682216 -1 826716787 -1 826808173 -1 826854173 -1 826919263 -1 826986606 -1 827044520 827087849 827114990 -1 827159759 -1 827203918 -1 827276989 -1 827321710 -1 827399676 -1 827493493 -1 827592352 -1 827684549 -1 827790431 -1 827872924 -1 827956053 -1 827990340 -1 828035774 -1 828127751 -1 828239527 -1 828351373 -1 828444300 -1 828571142 -1 828645206 -1 828672842 -1 828737730 -1 828818689 -1 828870061 -1 828927604 -1 828978549 -1 829039077 -1 829115533 -1 829211451 -1 829303425 -1 829372577 -1 829473439 829532937 829562659 -1 829643477 -1 829703952 -1 829739339 -1 829815238 -1 829878776 -1 829979955 -1 829998925 -1 830087910 -1 830170128 -1 830226808 -1 830339940 -1 830374166 -1 830467911 -1 830517431 -1 830589049 830629129 830661640 -1 830728259 -1 830786380 -1 830878213 -1 830956468 -1 831085172 -1 831147937 -1 831177251 -1 831184686 -1 831254134 -1 831371501 -1 831441568 -1 831488287 -1 831527186 -1 831544063 -1 831637446 831667393 831722035 -1 831789660 -1 831857032 -1 831916218 -1 832004891 -1 832079357 -1 832137546 -1 832219534 -1 832293402 -1 832305839 -1 832369888 -1 832479953 -1 832541250 -1 832606884 -1 832659129 -1 832721371 -1 832820455 -1 832867654 -1 832924755 -1 833009113 -1 833027420 -1 833146858 -1 833216278 -1 833303458 -1 833354800 -1 833465078 -1 833543250 -1 833588633 -1 833683264 -1 833789043 -1 833877195 -1 833959873 834012270 834034917 -1 834127738 -1 834239642 -1 834285500 -1 834332321 -1 834388508 -1 834461431 -1 834536240 -1 834649879 -1 834698907 -1 834767572 -1 834816920 -1 834896470 -1 835010606 -1 835077592 -1 835151396 835192172 835238923 -1 835313328 -1 835371326 -1 835450507 -1 835513383 -1 835590576 -1 835688050 -1 835764687 -1 835823474 -1 835881297 -1 835971133 -1 836052764 -1 836086749 -1 836174750 -1 836292340 -1 836356859 836406529 836444102 -1 836502773 -1 836596887 -1 836662505 -1 836712680 -1 836752026 -1 836833271 -1 836876480 -1 836935954 -1 836994999 -1 837089268 -1 837118528 -1 837211522 -1 837284451 -1 837321974 -1 837436867 837497595 837532360 -1 837639687 -1 837740280 -1 837839478 -1 837924547 -1 837995895 -1 838066810 -1 838163161 -1 838221478 -1 838327165 -1 838421744 -1 838542193 -1 838604056 -1 838685351 -1 838726333 -1 838818560 838866160 838870074 -1 838937924 -1 839041853 -1 839090865 -1 839185771 -1 839240390 -1 839355009 -1 839464494 -1 839554114 -1 839609483 -1 839675571 -1 839783009 -1 839875018 -1 839947272 -1 840038648 -1 840112836 840154421 840232184 -1 840303864 -1 840378234 -1 840456464 -1 840555026 -1 840587951 -1 840675418 -1 840738027 -1 840830392 -1 840898502 -1 840963933 -1 841034882 -1 841118066 -1 841181116 -1 841281129 -1 841362842 841411724 841491888 -1 841522410 -1 841566812 -1 841646127 -1 841752388 -1 841815187 -1 841892800 -1 841992539 -1 842066958 -1 842129554 -1 842190206 -1 842226255 -1 842279110 -1 842344954 -1 842379224 -1 842489680 -1 842618503 -1 842707134 -1 842770641 -1 842792687 -1 842864477 -1 843006391 -1 843092698 -1 843131608 -1 843214329 -1 843253449 -1 843345835 -1 843422678 -1 843471342 -1 843518882 -1 843574794 -1 843646076 843670068 843695484 -1 843769634 -1 843859549 -1 843965460 -1 844039849 -1 844119508 -1 844164457 -1 844257708 -1 844346475 -1 844429474 -1 844490913 -1 844595864 -1 844632514 -1 844712990 -1 844772788 -1 844822963 844887382 844912226 -1 845011331 -1 845110434 -1 845145817 -1 845202732 -1 845297206 -1 845416641 -1 845459652 -1 845524124 -1 845607577 -1 845696169 -1 845747217 -1 845847249 -1 845927472 -1 846013568 -1 846040926 846104206 846138374 -1 846167092 -1 846275231 -1 846359864 -1 846475514 -1 846572303 -1 846628171 -1 846722612 -1 846811826 -1 846868740 -1 846955855 -1 846991981 -1 847059965 -1 847091707 -1 847159612 -1 847258991 847317067 847380149 -1 847461221 -1 847588413 -1 847627917 -1 847679143 -1 847726661 -1 847806185 -1 847884991 -1 848009116 -1 848035654 -1 848125488 -1 848197349 -1 848286745 -1 848312553 -1 848377238 -1 848485456 848526185 848610138 -1 848688975 -1 848767810 -1 848874756 -1 848975412 -1 849075080 -1 849154444 -1 849212566 -1 849266284 -1 849330405 -1 849346315 -1 849387463 -1 849489270 -1 849569450 -1 849663070 -1 849738716 849789026 849852629 -1 849891885 -1 849970221 -1 850045340 -1 850110056 -1 850201095 -1 850260604 -1 850358464 -1 850407649 -1 850472151 -1 850500224 -1 850596535 -1 850684911 -1 850751825 -1 850818711 -1 850839533 850911578 850961515 -1 851033054 -1 851166819 -1 851306887 -1 851370722 -1 851467769 -1 851486173 -1 851538836 -1 851631431 -1 851762405 -1 851790769 -1 851887359 -1 851955930 -1 852051635 -1 852148258 -1 852178370 -1 852223107 -1 852241212 -1 852325821 -1 852387506 -1 852471797 -1 852548065 -1 852622835 -1 852729320 -1 852790496 -1 852817612 -1 852913749 -1 852989204 -1 853016744 -1 853084004 -1 853110339 -1 853200910 853208508 853272849 -1 853328191 -1 853416441 -1 853473369 -1 853530863 -1 853596410 -1 853655247 -1 853753976 -1 853811487 -1 853891638 -1 853962242 -1 854065592 -1 854174372 -1 854288418 -1 854339635 -1 854408833 854453489 854467322 -1 854519901 -1 854591528 -1 854639359 -1 854747458 -1 854833781 -1 854937923 -1 855044688 -1 855139478 -1 855186990 -1 855275302 -1 855356043 -1 855405533 -1 855454354 -1 855516072 -1 855603103 855665875 855710366 -1 855810710 -1 855845282 -1 855953069 -1 856027183 -1 856086702 -1 856164062 -1 856200896 -1 856256219 -1 856351267 -1 856459024 -1 856511803 -1 856613404 -1 856692919 -1 856774613 -1 856837076 856864072 856889417 -1 857001946 -1 857082123 -1 857177144 -1 857266666 -1 857316696 -1 857388033 -1 857495949 -1 857593792 -1 857648931 -1 857691792 -1 857750319 -1 857779248 -1 857849258 -1 857895641 -1 857925599 857961787 858005639 -1 858074245 -1 858166121 -1 858230809 -1 858255847 -1 858358008 -1 858439004 -1 858460106 -1 858561433 -1 858672967 -1 858790852 -1 858834807 -1 858893922 -1 858943353 -1 859004629 -1 859125330 859180911 859213240 -1 859288407 -1 859368191 -1 859485469 -1 859565810 -1 859662611 -1 859743694 -1 859836741 -1 859918306 -1 859978131 -1 860058756 -1 860102613 -1 860150848 -1 860203536 -1 860250224 -1 860308699 860367903 860444142 -1 860538949 -1 860599149 -1 860692750 -1 860762711 -1 860849365 -1 860935848 -1 861034413 -1 861062809 -1 861109169 -1 861182258 -1 861242263 -1 861330535 -1 861396536 -1 861505586 -1 861624126 -1 861707968 -1 861738116 -1 861779949 -1 861868205 -1 861908697 -1 861989921 -1 862095451 -1 862153235 -1 862204489 -1 862280684 -1 862349774 -1 862421364 -1 862437977 -1 862522138 -1 862576636 -1 862634080 862703807 862738321 -1 862801332 -1 862877391 -1 863006284 -1 863071921 -1 863141088 -1 863209989 -1 863274603 -1 863345971 -1 863449256 -1 863493067 -1 863581998 -1 863625857 -1 863673257 -1 863748300 -1 863832004 863881739 863916553 -1 863973162 -1 864086374 -1 864128017 -1 864200790 -1 864285873 -1 864412578 -1 864537886 -1 864609388 -1 864698957 -1 864786621 -1 864881682 -1 864955830 -1 865042140 -1 865132583 -1 865208372 865255572 865319949 -1 865395778 -1 865451317 -1 865486424 -1 865560067 -1 865664044 -1 865741756 -1 865802692 -1 865893087 -1 865977954 -1 866023668 -1 866094945 -1 866181568 -1 866229539 -1 866314072 -1 866391404 -1 866483313 -1 866517640 -1 866555597 -1 866666880 -1 866696395 -1 866831361 -1 866867196 -1 866901728 -1 866930593 -1 866983206 -1 867090072 -1 867142149 -1 867214480 -1 867270131 -1 867330945 -1 867382404 867433237 867505370 -1 867596868 -1 867704246 -1 867809709 -1 867895051 -1 867949467 -1 868026904 -1 868089541 -1 868219722 -1 868293440 -1 868370844 -1 868439912 -1 868572725 -1 868652803 -1 868722480 -1 868801655 868885310 868910537 -1 869001554 -1 869038482 -1 869099798 -1 869233458 -1 869311517 -1 869377791 -1 869449392 -1 869546751 -1 869639710 -1 869690719 -1 869772376 -1 869877889 -1 870004299 -1 870056692 -1 870141737 870188432 870252765 -1 870334469 -1 870433794 -1 870527452 -1 870621419 -1 870681726 -1 870733730 -1 870806276 -1 870896138 -1 870965347 -1 871077659 -1 871151917 -1 871250512 -1 871338289 -1 871392373 -1 871497599 -1 871554226 -1 871646299 -1 871710091 -1 871771868 -1 871852286 -1 871938938 -1 872016217 -1 872091354 -1 872142392 -1 872206046 -1 872332006 -1 872424524 -1 872465973 -1 872553083 -1 872584361 -1 872641048 872672964 872726084 -1 872804030 -1 872885519 -1 872976555 -1 873076693 -1 873162509 -1 873250409 -1 873345611 -1 873435780 -1 873529639 -1 873623989 -1 873660640 -1 873703158 -1 873744289 -1 873805401 -1 873934720 874001206 874061429 -1 874130889 -1 874203118 -1 874290895 -1 874378525 -1 874475211 -1 874538698 -1 874581999 -1 874628769 -1 874662862 -1 874723712 -1 874827576 -1 874871560 -1 874904849 -1 875004846 -1 875075245 875137069 875197541 -1 875244381 -1 875302084 -1 875374776 -1 875412913 -1 875489841 -1 875573605 -1 875676307 -1 875756507 -1 875799810 -1 875926180 -1 875984032 -1 876065993 -1 876118346 -1 876165582 -1 876216769 876276147 876354375 -1 876464073 -1 876543888 -1 876610527 -1 876724926 -1 876771248 -1 876851534 -1 876946500 -1 877027912 -1 877083379 -1 877162393 -1 877261916 -1 877310007 -1 877371339 -1 877441598 -1 877512275 877591667 877673128 -1 877733508 -1 877780526 -1 877858813 -1 877933161 -1 877970786 -1 878035663 -1 878083894 -1 878152850 -1 878277556 -1 878338290 -1 878425355 -1 878503063 -1 878554522 -1 878604061 -1 878683253 878712265 878754813 -1 878841724 -1 878911886 -1 879003311 -1 879075621 -1 879143174 -1 879230457 -1 879290374 -1 879353793 -1 879402486 -1 879492248 -1 879586787 -1 879655068 -1 879702300 -1 879745954 -1 879868945 879908260 879991255 -1 880099192 -1 880187093 -1 880260586 -1 880282058 -1 880333720 -1 880411491 -1 880460763 -1 880550814 -1 880617077 -1 880657505 -1 880728679 -1 880814140 -1 880897868 -1 880961982 -1 880999329 -1 881069878 -1 881115572 -1 881237256 -1 881285376 -1 881358098 -1 881433710 -1 881541157 -1 881654753 -1 881749930 -1 881863059 -1 881913078 -1 882002939 -1 882063889 -1 882127187 -1 882205549 -1 882329859 882411824 882450933 -1 882530831 -1 882637783 -1 882688298 -1 882746852 -1 882794954 -1 882877814 -1 882942476 -1 883036626 -1 883121860 -1 883242727 -1 883314314 -1 883364999 -1 883420689 -1 883526010 -1 883593712 883644659 883679128 -1 883757274 -1 883831114 -1 883916862 -1 883988579 -1 884068226 -1 884105195 -1 884152612 -1 884229782 -1 884339122 -1 884415571 -1 884444363 -1 884504164 -1 884525937 -1 884570928 -1 884625684 884662713 884703387 -1 884757354 -1 884849176 -1 884950152 -1 885064650 -1 885123950 -1 885166876 -1 885236722 -1 885301917 -1 885404344 -1 885476758 -1 885536691 -1 885620684 -1 885683725 -1 885817513 -1 885868456 -1 885936666 -1 885995916 -1 886092046 -1 886182334 -1 886248946 -1 886302530 -1 886389297 -1 886486448 -1 886547987 -1 886603335 -1 886692533 -1 886795676 -1 886911172 -1 886978520 -1 887069406 -1 887165447 887235652 887287638 -1 887351814 -1 887372873 -1 887470584 -1 887561368 -1 887612458 -1 887675926 -1 887764012 -1 887783431 -1 887889696 -1 888005192 -1 888062001 -1 888128228 -1 888251396 -1 888359743 -1 888440783 888512653 888571199 -1 888654160 -1 888696279 -1 888741036 -1 888805829 -1 888888044 -1 888972018 -1 889056882 -1 889147181 -1 889226920 -1 889265300 -1 889312791 -1 889394958 -1 889475062 -1 889562318 -1 889686717 889755111 889790176 -1 889879219 -1 889986967 -1 890079628 -1 890142008 -1 890248385 -1 890315688 -1 890415736 -1 890519606 -1 890567215 -1 890683114 -1 890779009 -1 890850653 -1 890940200 -1 891030287 -1 891080417 -1 891130947 -1 891211641 -1 891261005 -1 891332217 -1 891360652 -1 891419958 -1 891507457 -1 891592923 -1 891654896 -1 891767532 -1 891855477 -1 891923673 -1 892043208 -1 892063294 -1 892183856 -1 892281342 892304956 892382983 -1 892395614 -1 892510676 -1 892579398 -1 892666124 -1 892799389 -1 892859628 -1 892949397 -1 893066811 -1 893131714 -1 893196200 -1 893286055 -1 893333969 -1 893384155 -1 893456984 -1 893505300 893551331 893614345 -1 893715220 -1 893756233 -1 893801447 -1 893851608 -1 893905843 -1 893952716 -1 894038069 -1 894148121 -1 894215060 -1 894284161 -1 894356747 -1 894420266 -1 894466227 -1 894579060 -1 894671023 894698592 894754183 -1 894817114 -1 894898926 -1 894939750 -1 895013823 -1 895089936 -1 895167511 -1 895208229 -1 895309141 -1 895381659 -1 895449747 -1 895517566 -1 895580597 -1 895617736 -1 895673947 -1 895748932 895806568 895842792 -1 895947074 -1 896018605 -1 896080624 -1 896139918 -1 896212654 -1 896268908 -1 896281992 -1 896372428 -1 896456933 -1 896532861 -1 896581961 -1 896666812 -1 896748320 -1 896826039 -1 896902735 896924835 896968910 -1 897026750 -1 897083452 -1 897197298 -1 897284323 -1 897370414 -1 897430609 -1 897518492 -1 897593236 -1 897678600 -1 897742340 -1 897822221 -1 897897278 -1 897989336 -1 898066422 -1 898135321 898188282 898242912 -1 898358744 -1 898423070 -1 898506165 -1 898577502 -1 898677607 -1 898684753 -1 898745787 -1 898813924 -1 898874723 -1 898930570 -1 898997257 -1 899087166 -1 899191454 -1 899256178 -1 899286262 899353503 899384582 -1 899431708 -1 899519781 -1 899567477 -1 899671005 -1 899748254 -1 899802904 -1 899863102 -1 899915959 -1 900012269 -1 900100323 -1 900189228 -1 900226845 -1 900324300 -1 900401472 -1 900462266 -1 900559455 -1 900607098 -1 900672047 -1 900742510 -1 900838126 -1 900926041 -1 900981114 -1 901019171 -1 901075581 -1 901153975 -1 901223095 -1 901302790 -1 901340781 -1 901415538 -1 901480519 -1 901585661 901636537 901698088 -1 901753810 -1 901812944 -1 901904177 -1 901990733 -1 902092077 -1 902157997 -1 902257922 -1 902338237 -1 902461312 -1 902562578 -1 902598351 -1 902624899 -1 902671682 -1 902713363 -1 902769293 902818624 902837582 -1 902923501 -1 902962834 -1 903038241 -1 903074300 -1 903164266 -1 903265050 -1 903339846 -1 903408984 -1 903467229 -1 903541613 -1 903653270 -1 903763560 -1 903782466 -1 903856283 -1 903881006 903894426 903942775 -1 904029390 -1 904120403 -1 904187184 -1 904268271 -1 904319293 -1 904393692 -1 904473366 -1 904555246 -1 904656223 -1 904750639 -1 904787650 -1 904823509 -1 904894631 -1 904932662 -1 904984260 -1 905083713 -1 905184800 -1 905249007 -1 905370780 -1 905464094 -1 905542495 -1 905624947 -1 905703025 -1 905746700 -1 905786896 -1 905851117 -1 905913648 -1 905999985 -1 906074964 -1 906149133 -1 906250147 906282903 906362827 -1 906381973 -1 906453347 -1 906510761 -1 906584772 -1 906642326 -1 906723110 -1 906815174 -1 906872649 -1 906976558 -1 907069217 -1 907134236 -1 907195326 -1 907301300 -1 907330791 -1 907385069 907416666 907455733 -1 907552756 -1 907620322 -1 907731992 -1 907799456 -1 907864210 -1 907923202 -1 907969668 -1 908044478 -1 908107052 -1 908160249 -1 908254798 -1 908359213 -1 908445694 -1 908533864 -1 908630116 908658832 908708864 -1 908798665 -1 908908730 -1 908930946 -1 908985939 -1 909044415 -1 909117330 -1 909177668 -1 909250178 -1 909308472 -1 909387030 -1 909488206 -1 909544266 -1 909617250 -1 909709287 -1 909813605 -1 909916137 -1 910006098 -1 910050689 -1 910067138 -1 910126669 -1 910192087 -1 910284471 -1 910374969 -1 910465353 -1 910555030 -1 910638009 -1 910732421 -1 910785995 -1 910868302 -1 910993639 -1 911063455 911146332 911189869 -1 911251805 -1 911313840 -1 911413417 -1 911468332 -1 911551800 -1 911666918 -1 911728762 -1 911788838 -1 911903998 -1 911974565 -1 911997418 -1 912065761 -1 912128731 -1 912241757 -1 912281230 912335414 912370664 -1 912419001 -1 912533777 -1 912585637 -1 912632512 -1 912711521 -1 912793583 -1 912858708 -1 912910856 -1 912959674 -1 913030277 -1 913073787 -1 913138654 -1 913232133 -1 913313011 -1 913369584 913443317 913524001 -1 913593609 -1 913634627 -1 913680816 -1 913746776 -1 913828032 -1 913881397 -1 913945539 -1 914034122 -1 914068370 -1 914163943 -1 914252827 -1 914344863 -1 914416870 -1 914463814 -1 914531088 914566430 914611774 -1 914655263 -1 914701133 -1 914782158 -1 914888927 -1 914989541 -1 915066616 -1 915155834 -1 915237191 -1 915254390 -1 915325699 -1 915405422 -1 915494380 -1 915555262 -1 915584418 -1 915639048 915686536 915710819 -1 915744688 -1 915828609 -1 915940740 -1 916019410 -1 916129126 -1 916206171 -1 916267826 -1 916334020 -1 916444083 -1 916470811 -1 916589135 -1 916674720 -1 916777859 -1 916821487 -1 916888578 916935861 917004147 -1 917135974 -1 917165656 -1 917233331 -1 917307187 -1 917392591 -1 917452937 -1 917527068 -1 917600973 -1 917669001 -1 917768103 -1 917857018 -1 917896919 -1 917999668 -1 918125822 -1 918179373 918234753 918267517 -1 918388659 -1 918449740 -1 918507665 -1 918569320 -1 918687893 -1 918772834 -1 918818338 -1 918875936 -1 918923912 -1 918994268 -1 919097568 -1 919151867 -1 919254588 -1 919344992 -1 919418868 -1 919442569 -1 919546778 -1 919585006 -1 919636005 -1 919745522 -1 919794351 -1 919906900 -1 919980354 -1 920063923 -1 920150361 -1 920270377 -1 920286327 -1 920350347 -1 920415741 -1 920495350 -1 920616653 920666206 920723308 -1 920734636 -1 920834882 -1 920905522 -1 920957312 -1 921038294 -1 921131861 -1 921216670 -1 921263826 -1 921357670 -1 921469934 -1 921538416 -1 921608553 -1 921658495 -1 921713222 -1 921801463 921898685 921922900 -1 921972535 -1 922029302 -1 922143473 -1 922199875 -1 922258251 -1 922291560 -1 922402405 -1 922446033 -1 922526116 -1 922635029 -1 922724912 -1 922810927 -1 922886206 -1 922972168 -1 923016900 923109229 923151711 -1 923231687 -1 923293159 -1 923399167 -1 923475852 -1 923581109 -1 923697626 -1 923719987 -1 923828015 -1 923952897 -1 924051793 -1 924068198 -1 924174820 -1 924229916 -1 924317567 -1 924405656 924436303 924488504 -1 924539614 -1 924604383 -1 924676331 -1 924762921 -1 924820032 -1 924880312 -1 924928946 -1 924990368 -1 925075077 -1 925145017 -1 925220244 -1 925288937 -1 925343754 -1 925386580 -1 925465434 925518627 925558098 -1 925627891 -1 925732221 -1 925821908 -1 925901967 -1 926003975 -1 926115338 -1 926203757 -1 926309219 -1 926415027 -1 926497594 -1 926593333 -1 926657466 -1 926737962 -1 926820134 -1 926898346 926980841 927009927 -1 927039156 -1 927126998 -1 927191329 -1 927289849 -1 927396968 -1 927481288 -1 927569163 -1 927650030 -1 927756277 -1 927783527 -1 927840336 -1 927902437 -1 927977431 -1 928035254 -1 928099085 928126652 928165595 -1 928225232 -1 928313420 -1 928361782 -1 928443377 -1 928530457 -1 928622169 -1 928667189 -1 928776516 -1 928856568 -1 928923604 -1 929035051 -1 929120171 -1 929188571 -1 929230294 -1 929282595 -1 929371136 -1 929445431 -1 929520325 -1 929548828 -1 929608845 -1 929685017 -1 929750429 -1 929836037 -1 929925788 -1 930040711 -1 930115469 -1 930133366 -1 930210943 -1 930302040 -1 930359487 -1 930491029 930549528 930617936 -1 930704824 -1 930757759 -1 930842303 -1 930952272 -1 931056017 -1 931148138 -1 931246734 -1 931371047 -1 931449207 -1 931507416 -1 931539984 -1 931618372 -1 931717390 -1 931764056 -1 931846931 931876303 931960643 -1 932026905 -1 932093859 -1 932206433 -1 932281208 -1 932407542 -1 932484945 -1 932560302 -1 932603405 -1 932705335 -1 932796774 -1 932850202 -1 932918906 -1 932944125 -1 933029245 -1 933125165 933197108 933246302 -1 933345481 -1 933422996 -1 933496156 -1 933561179 -1 933682312 -1 933753658 -1 933811289 -1 933913473 -1 933953710 -1 934050891 -1 934104573 -1 934221887 -1 934292084 -1 934349864 -1 934485421 934532741 934590975 -1 934633431 -1 934707663 -1 934754657 -1 934791935 -1 934867913 -1 934929254 -1 934983075 -1 935084224 -1 935184075 -1 935250701 -1 935357013 -1 935420498 -1 935501787 -1 935596127 -1 935697081 935739283 935803512 -1 935847943 -1 935930551 -1 935971858 -1 936096237 -1 936126606 -1 936207570 -1 936270063 -1 936350115 -1 936409594 -1 936459789 -1 936568507 -1 936633921 -1 936713024 -1 936825871 -1 936874859 936930854 936972345 -1 937069058 -1 937156096 -1 937270474 -1 937343603 -1 937434714 -1 937500376 -1 937565332 -1 937667193 -1 937766839 -1 937847904 -1 937878655 -1 937977333 -1 938029451 -1 938082584 -1 938179527 938222135 938279896 -1 938314147 -1 938429660 -1 938474513 -1 938561905 -1 938645218 -1 938737596 -1 938830027 -1 938843573 -1 938905396 -1 939010314 -1 939074538 -1 939113395 -1 939217867 -1 939354057 -1 939399840 -1 939456585 -1 939548309 -1 939652359 -1 939740797 -1 939811363 -1 939896343 -1 939992294 -1 940033304 -1 940125862 -1 940147846 -1 940225629 -1 940353710 -1 940407995 -1 940499876 -1 940594143 -1 940643658 940692187 940730365 -1 940830195 -1 940895929 -1 940945097 -1 941027165 -1 941087820 -1 941180303 -1 941260998 -1 941315069 -1 941361812 -1 941454854 -1 941541431 -1 941648170 -1 941709801 -1 941802820 -1 941840093 941858861 941930077 -1 942021500 -1 942142015 -1 942237773 -1 942306764 -1 942412888 -1 942508377 -1 942562293 -1 942593148 -1 942630825 -1 942647626 -1 942680098 -1 942750938 -1 942857917 -1 942907524 -1 942952882 943009833 943071967 -1 943154584 -1 943240433 -1 943351001 -1 943433840 -1 943512799 -1 943599319 -1 943634604 -1 943723113 -1 943777422 -1 943862918 -1 943912517 -1 943986552 -1 944031978 -1 944114226 -1 944229278 -1 944337764 -1 944396730 -1 944483495 -1 944536676 -1 944597657 -1 944667204 -1 944783584 -1 944867444 -1 944958588 -1 945023954 -1 945104520 -1 945168324 -1 945267055 -1 945332203 -1 945407272 -1 945469040 945543653 945569668 -1 945618341 -1 945692968 -1 945760789 -1 945832189 -1 945854805 -1 945901984 -1 945972799 -1 946024033 -1 946082824 -1 946112201 -1 946246467 -1 946375003 -1 946460633 -1 946531031 -1 946569084 946631622 946640370 -1 946727636 -1 946819523 -1 946866963 -1 946982799 -1 947071243 -1 947158376 -1 947202456 -1 947264005 -1 947314422 -1 947327605 -1 947368957 -1 947420569 -1 947508967 -1 947587374 -1 947696731 947778378 947852113 -1 947906414 -1 948010574 -1 948086292 -1 948177762 -1 948262020 -1 948336505 -1 948373339 -1 948472073 -1 948537745 -1 948639934 -1 948714466 -1 948820274 -1 948904188 -1 948980992 -1 949027425 -1 949095252 -1 949167630 -1 949245308 -1 949317247 -1 949383918 -1 949488782 -1 949553951 -1 949601245 -1 949682296 -1 949725833 -1 949802675 -1 949862764 -1 949918745 -1 949986828 -1 950040555 -1 950093919 950170564 950214871 -1 950296133 -1 950416665 -1 950507992 -1 950592134 -1 950687231 -1 950743813 -1 950792698 -1 950839784 -1 950933350 -1 951011037 -1 951123018 -1 951218758 -1 951267169 -1 951353567 -1 951449655 951521843 951611112 -1 951671774 -1 951744830 -1 951829008 -1 951905975 -1 951969615 -1 952041774 -1 952141130 -1 952199302 -1 952261787 -1 952362784 -1 952439145 -1 952542216 -1 952620320 -1 952684167 -1 952703768 952787142 952812671 -1 952903223 -1 952992639 -1 953045130 -1 953105700 -1 953188879 -1 953239485 -1 953300053 -1 953344109 -1 953429617 -1 953518188 -1 953588583 -1 953671952 -1 953714735 -1 953788159 -1 953869257 953925660 953971260 -1 954070998 -1 954135274 -1 954231771 -1 954335677 -1 954399597 -1 954489771 -1 954589582 -1 954647407 -1 954734551 -1 954797508 -1 954889833 -1 954967470 -1 955030647 -1 955133850 -1 955200199 955275770 955336168 -1 955400458 -1 955454331 -1 955546245 -1 955573377 -1 955656917 -1 955718498 -1 955804781 -1 955831780 -1 955928387 -1 956019862 -1 956132088 -1 956214825 -1 956294398 -1 956327027 -1 956442046 956502751 956593163 -1 956644067 -1 956704040 -1 956841331 -1 956948594 -1 957049033 -1 957113938 -1 957214741 -1 957296749 -1 957400402 -1 957462379 -1 957550270 -1 957599970 -1 957705894 -1 957789663 -1 957913369 957962929 957991013 -1 958065085 -1 958101068 -1 958169964 -1 958226284 -1 958301600 -1 958370974 -1 958421713 -1 958530692 -1 958597726 -1 958656027 -1 958741752 -1 958765362 -1 958828907 -1 958974021 -1 959067861 -1 959142928 -1 959216653 -1 959255876 -1 959348114 -1 959385623 -1 959500605 -1 959562800 -1 959678952 -1 959799384 -1 959846633 -1 959894452 -1 959954699 -1 960050774 -1 960097763 -1 960151397 -1 960241357 960271194 960296061 -1 960377708 -1 960436622 -1 960539914 -1 960581890 -1 960626309 -1 960703570 -1 960772476 -1 960887680 -1 960950201 -1 961080673 -1 961175463 -1 961228959 -1 961312805 -1 961357780 -1 961440635 961469323 961536232 -1 961635007 -1 961746232 -1 961812674 -1 961859068 -1 961981886 -1 962079070 -1 962169993 -1 962213408 -1 962287340 -1 962369689 -1 962474262 -1 962499205 -1 962583919 -1 962680021 -1 962737063 962788795 962835509 -1 962942852 -1 963038880 -1 963094241 -1 963181535 -1 963265626 -1 963307446 -1 963405323 -1 963467793 -1 963512614 -1 963548987 -1 963633174 -1 963691746 -1 963745809 -1 963805485 -1 963873102 -1 963937030 -1 963980801 -1 964014582 -1 964077614 -1 964129983 -1 964162243 -1 964218890 -1 964262017 -1 964358780 -1 964445617 -1 964520832 -1 964593907 -1 964686994 -1 964748419 -1 964845829 -1 964940088 965035554 965115898 -1 965176868 -1 965247670 -1 965344676 -1 965441618 -1 965529435 -1 965608727 -1 965647899 -1 965693122 -1 965788838 -1 965841343 -1 965939790 -1 966035002 -1 966130958 -1 966239240 -1 966347778 966401714 966430001 -1 966502402 -1 966590647 -1 966656395 -1 966731480 -1 966825982 -1 966874477 -1 966917082 -1 967050416 -1 967131304 -1 967217987 -1 967289061 -1 967371751 -1 967446098 -1 967504410 -1 967595511 967651930 967665476 -1 967770446 -1 967835565 -1 967924631 -1 967981987 -1 968061052 -1 968115065 -1 968226876 -1 968301024 -1 968335318 -1 968377553 -1 968397195 -1 968468226 -1 968525223 -1 968588607 -1 968694131 -1 968753297 -1 968858501 -1 968943151 -1 969010084 -1 969045511 -1 969117083 -1 969162175 -1 969257889 -1 969316532 -1 969373884 -1 969484040 -1 969580273 -1 969647167 -1 969744548 -1 969871007 -1 969895615 969911872 969994170 -1 970104603 -1 970168055 -1 970264616 -1 970341914 -1 970448689 -1 970487883 -1 970542562 -1 970590272 -1 970659528 -1 970743564 -1 970834866 -1 970936845 -1 971020467 -1 971084194 -1 971153291 971171794 971204748 -1 971237127 -1 971274260 -1 971336983 -1 971431178 -1 971543702 -1 971629698 -1 971734493 -1 971790065 -1 971881017 -1 972009630 -1 972096637 -1 972184840 -1 972304360 -1 972384324 -1 972484728 972521171 972578675 -1 972700371 -1 972792897 -1 972919702 -1 973015882 -1 973099992 -1 973207179 -1 973281501 -1 973397975 -1 973472806 -1 973527973 -1 973594132 -1 973710187 -1 973804161 -1 973878901 -1 973943025 973960703 974005892 -1 974116185 -1 974219806 -1 974325028 -1 974392724 -1 974464365 -1 974544388 -1 974612443 -1 974625659 -1 974675241 -1 974727593 -1 974818562 -1 974926710 -1 974944013 -1 975002917 -1 975106042 975161964 975179509 -1 975222791 -1 975316092 -1 975413170 -1 975467210 -1 975570081 -1 975646807 -1 975710298 -1 975773018 -1 975882168 -1 975942256 -1 976019852 -1 976097877 -1 976176891 -1 976276897 -1 976355513 976379495 976391059 -1 976510721 -1 976591849 -1 976622411 -1 976706562 -1 976743553 -1 976819997 -1 976944843 -1 977042555 -1 977106041 -1 977190144 -1 977266671 -1 977300701 -1 977390303 -1 977448487 -1 977499505 977570267 977621181 -1 977728466 -1 977768858 -1 977790810 -1 977908451 -1 978004908 -1 978062533 -1 978115495 -1 978202337 -1 978269001 -1 978315695 -1 978362378 -1 978423464 -1 978487246 -1 978539667 -1 978642064 -1 978723464 -1 978779536 -1 978883265 -1 978998184 -1 979056791 -1 979114869 -1 979187196 -1 979268483 -1 979348833 -1 979435622 -1 979494196 -1 979558605 -1 979637172 -1 979690396 -1 979761839 -1 979866972 979941779 979947441 -1 980027512 -1 980127625 -1 980203346 -1 980270286 -1 980376632 -1 980420830 -1 980450341 -1 980519443 -1 980579289 -1 980654504 -1 980765500 -1 980804648 -1 980872868 -1 980953972 -1 981037155 981095002 981143930 -1 981204909 -1 981319742 -1 981430710 -1 981520977 -1 981621481 -1 981677424 -1 981744625 -1 981870600 -1 981969005 -1 982104924 -1 982162275 -1 982288644 -1 982352127 -1 982446177 -1 982558490 982606166 982679252 -1 982749321 -1 982821938 -1 982906939 -1 982973367 -1 983048416 -1 983131334 -1 983205468 -1 983297928 -1 983371079 -1 983434742 -1 983510014 -1 983600090 -1 983711932 -1 983827426 -1 983935233 -1 984021016 -1 984093121 -1 984125763 -1 984196522 -1 984288487 -1 984372860 -1 984426568 -1 984505903 -1 984582525 -1 984645922 -1 984725883 -1 984764760 -1 984834647 -1 984943912 -1 985016854 -1 985059443 985107353 985177194 -1 985231294 -1 985337741 -1 985433223 -1 985502468 -1 985593266 -1 985646356 -1 985710843 -1 985805286 -1 985911679 -1 985995713 -1 986084175 -1 986177705 -1 986285361 -1 986371557 -1 986458523 986479982 986505555 -1 986572343 -1 986688976 -1 986748632 -1 986798688 -1 986810138 -1 986890919 -1 986938187 -1 987033619 -1 987111910 -1 987169387 -1 987249605 -1 987355871 -1 987451690 -1 987521012 -1 987615828 987662476 987716139 -1 987758742 -1 987839993 -1 987911348 -1 987949691 -1 988051871 -1 988121709 -1 988176890 -1 988211853 -1 988289798 -1 988390414 -1 988447595 -1 988497310 -1 988560243 -1 988631169 -1 988730147 -1 988781897 -1 988898797 -1 988962067 -1 989068512 -1 989123209 -1 989203274 -1 989323074 -1 989349907 -1 989422240 -1 989471798 -1 989579250 -1 989653399 -1 989731641 -1 989770509 -1 989850632 -1 989870086 989916895 989950521 -1 990029698 -1 990104616 -1 990199184 -1 990262895 -1 990311890 -1 990392438 -1 990444262 -1 990525195 -1 990621903 -1 990724783 -1 990773508 -1 990820803 -1 990915303 -1 990994083 -1 991119484 991195894 991262163 -1 991339850 -1 991428887 -1 991477131 -1 991555341 -1 991647029 -1 991762016 -1 991863714 -1 991999761 -1 992122803 -1 992178334 -1 992213314 -1 992312197 -1 992394745 -1 992476294 -1 992530307 992567829 992613284 -1 992728497 -1 992821073 -1 992912712 -1 993028705 -1 993121417 -1 993214647 -1 993307451 -1 993389891 -1 993460041 -1 993542077 -1 993633125 -1 993704592 -1 993796326 -1 993827375 -1 993871860 993900159 993993958 -1 994123794 -1 994178449 -1 994211224 -1 994283652 -1 994343255 -1 994468201 -1 994539445 -1 994640939 -1 994702694 -1 994740651 -1 994835756 -1 994939543 -1 994995949 -1 995078032 -1 995150390 995200378 995269107 -1 995332525 -1 995427133 -1 995505475 -1 995598374 -1 995643192 -1 995720513 -1 995776328 -1 995844869 -1 995884030 -1 995963168 -1 996050709 -1 996103620 -1 996200676 -1 996259893 -1 996317969 996395905 996428876 -1 996451473 -1 996515399 -1 996610275 -1 996665724 -1 996764927 -1 996820286 -1 996912192 -1 996992456 -1 997039056 -1 997149521 -1 997248326 -1 997287820 -1 997375066 -1 997431102 -1 997472850 997484971 997519464 -1 997616968 -1 997689306 -1 997731638 -1 997798966 -1 997833377 -1 997940019 -1 997999729 -1 998067841 -1 998103713 -1 998192230 -1 998257390 -1 998300723 -1 998353399 -1 998429502 -1 998480295 -1 998543928 -1 998628993 -1 998698689 -1 998795034 -1 998868228 -1 998992849 -1 999048883 -1 999152816 -1 999250226 -1 999326227 -1 999368236 -1 999466736 -1 999528620 -1 999570342 -1 999613235 -1 999666464 999711926 999759283 -1 999804042 -1 999863741 -1 999951395 -1 999995089 -1 1000099425 -1 1000224118 -1 1000336855 -1 1000401167 -1 1000462208 -1 1000556390 -1 1000607259 -1 1000706362 -1 1000743311 -1 1000828044 -1 1000866189 1000957809 1001001519 -1 1001056307 -1 1001145051 -1 1001225498 -1 1001274156 -1 1001367628 -1 1001410453 -1 1001465686 -1 1001553432 -1 1001631436 -1 1001707602 -1 1001755848 -1 1001823663 -1 1001906699 -1 1001977009 -1 1002066987 1002128853 1002162095 -1 1002221041 -1 1002308460 -1 1002375502 -1 1002436243 -1 1002490524 -1 1002540937 -1 1002616595 -1 1002726383 -1 1002761308 -1 1002809076 -1 1002861236 -1 1002940841 -1 1003042039 -1 1003183121 -1 1003277606 1003327511 1003357994 -1 1003421466 -1 1003518132 -1 1003617288 -1 1003719783 -1 1003789058 -1 1003897638 -1 1003972312 -1 1004021526 -1 1004106100 -1 1004221403 -1 1004242706 -1 1004329115 -1 1004415463 -1 1004487006 -1 1004593320 1004687299 1004771084 -1 1004895144 -1 1004958305 -1 1005072563 -1 1005184654 -1 1005318505 -1 1005399698 -1 1005482564 -1 1005554796 -1 1005657928 -1 1005750825 -1 1005853380 -1 1005980280 -1 1006059273 -1 1006170886 -1 1006282491 1006357108 1006430284 -1 1006460617 -1 1006561132 -1 1006612961 -1 1006672990 -1 1006744351 -1 1006853886 -1 1006910838 -1 1007013037 -1 1007084290 -1 1007144917 -1 1007241942 -1 1007318626 -1 1007422209 -1 1007501366 -1 1007575135 1007606264 1007692090 -1 1007786032 -1 1007892058 -1 1007970191 -1 1008049454 -1 1008090657 -1 1008153661 -1 1008248338 -1 1008304291 -1 1008382086 -1 1008460516 -1 1008550710 -1 1008619872 -1 1008660052 -1 1008749261 -1 1008808206 -1 1008866160 -1 1008955799 -1 1009014026 -1 1009076419 -1 1009118812 -1 1009183888 -1 1009253097 -1 1009314791 -1 1009375125 -1 1009490785 -1 1009565782 -1 1009591787 -1 1009677958 -1 1009789757 -1 1009855437 -1 1009901608 1009946650 1009987987 -1 1010077721 -1 1010173980 -1 1010203287 -1 1010295853 -1 1010333250 -1 1010449639 -1 1010528544 -1 1010635953 -1 1010731967 -1 1010796131 -1 1010837256 -1 1010905014 -1 1010942624 -1 1011021708 -1 1011106653 1011148726 1011205432 -1 1011236831 -1 1011282059 -1 1011364384 -1 1011464629 -1 1011529771 -1 1011631212 -1 1011700851 -1 1011779630 -1 1011879450 -1 1011951914 -1 1011998629 -1 1012094334 -1 1012152460 -1 1012243016 -1 1012340021 1012390537 1012439501 -1 1012527461 -1 1012577195 -1 1012679813 -1 1012775220 -1 1012885082 -1 1012988612 -1 1013058049 -1 1013151363 -1 1013230444 -1 1013312217 -1 1013413879 -1 1013491743 -1 1013574140 -1 1013659872 -1 1013790224 1013813889 1013859344 -1 1013929150 -1 1014004056 -1 1014048702 -1 1014069356 -1 1014140200 -1 1014183945 -1 1014265942 -1 1014337075 -1 1014420779 -1 1014533739 -1 1014585675 -1 1014676959 -1 1014747229 -1 1014776215 -1 1014833017 1014865823 1014885965 -1 1014932922 -1 1015016013 -1 1015114685 -1 1015205886 -1 1015287570 -1 1015406285 -1 1015485844 -1 1015609317 -1 1015662329 -1 1015726660 -1 1015821749 -1 1015873693 -1 1015938846 -1 1016018542 -1 1016088320 1016148802 1016225312 -1 1016332105 -1 1016422722 -1 1016496204 -1 1016526284 -1 1016560626 -1 1016606739 -1 1016686481 -1 1016790043 -1 1016839907 -1 1016893605 -1 1017008350 -1 1017065302 -1 1017145778 -1 1017250773 -1 1017305336 1017347095 1017392907 -1 1017487770 -1 1017561437 -1 1017614669 -1 1017705422 -1 1017775206 -1 1017840539 -1 1017917929 -1 1017983564 -1 1018008310 -1 1018107310 -1 1018152431 -1 1018222271 -1 1018273270 -1 1018382014 -1 1018462354 -1 1018584925 -1 1018658946 -1 1018688034 -1 1018760089 -1 1018827482 -1 1018915304 -1 1018987968 -1 1019071650 -1 1019120932 -1 1019213156 -1 1019275999 -1 1019321290 -1 1019420879 -1 1019446219 -1 1019547799 -1 1019597580 1019656608 1019689315 -1 1019746991 -1 1019785880 -1 1019860619 -1 1019947482 -1 1020006695 -1 1020078797 -1 1020167030 -1 1020264355 -1 1020346458 -1 1020395959 -1 1020509139 -1 1020613382 -1 1020682435 -1 1020700606 -1 1020794693 1020823091 1020900695 -1 1020962199 -1 1021044889 -1 1021105240 -1 1021162026 -1 1021287263 -1 1021410945 -1 1021465915 -1 1021568964 -1 1021639028 -1 1021692266 -1 1021763255 -1 1021816454 -1 1021883692 -1 1021950059 -1 1022046691 1022111038 1022168293 -1 1022273780 -1 1022357384 -1 1022415839 -1 1022528464 -1 1022585578 -1 1022671374 -1 1022743414 -1 1022799860 -1 1022888462 -1 1022944878 -1 1023028201 -1 1023112786 -1 1023164118 -1 1023240157 -1 1023313518 -1 1023343925 -1 1023463565 -1 1023583412 -1 1023664131 -1 1023762902 -1 1023841183 -1 1023875929 -1 1023958678 -1 1024033731 -1 1024155224 -1 1024240510 -1 1024340251 -1 1024432504 -1 1024523204 -1 1024628589 -1 1024736909 1024781562 1024821572 -1 1024860188 -1 1024907846 -1 1025002434 -1 1025050789 -1 1025146220 -1 1025245249 -1 1025281277 -1 1025375322 -1 1025452686 -1 1025519418 -1 1025565607 -1 1025606133 -1 1025680147 -1 1025734477 -1 1025801276 1025879063 1025947635 -1 1026001166 -1 1026062897 -1 1026157467 -1 1026227761 -1 1026305617 -1 1026407781 -1 1026512686 -1 1026637701 -1 1026769399 -1 1026846645 -1 1026876342 -1 1026980910 -1 1027032993 -1 1027080381 -1 1027173038 1027210660 1027241062 -1 1027354015 -1 1027407543 -1 1027436058 -1 1027516090 -1 1027633413 -1 1027724010 -1 1027797299 -1 1027847383 -1 1027904903 -1 1027987262 -1 1028079757 -1 1028154557 -1 1028262928 -1 1028327130 -1 1028365041 -1 1028450885 -1 1028512472 -1 1028579406 -1 1028678869 -1 1028711760 -1 1028747411 -1 1028813957 -1 1028909603 -1 1028975753 -1 1029063618 -1 1029177141 -1 1029248057 -1 1029342260 -1 1029416315 -1 1029492470 -1 1029544235 1029584114 1029602322 -1 1029673686 -1 1029763882 -1 1029859318 -1 1029888389 -1 1029974328 -1 1030036302 -1 1030077750 -1 1030170241 -1 1030239733 -1 1030354118 -1 1030444439 -1 1030504399 -1 1030619443 -1 1030671951 -1 1030774466 1030824949 1030846561 -1 1030910068 -1 1030947172 -1 1031026043 -1 1031146747 -1 1031227799 -1 1031316546 -1 1031392527 -1 1031439456 -1 1031478396 -1 1031568372 -1 1031625358 -1 1031685405 -1 1031776028 -1 1031881948 -1 1031935061 1031999203 1032055470 -1 1032063216 -1 1032176632 -1 1032243209 -1 1032291375 -1 1032380271 -1 1032493990 -1 1032564996 -1 1032663120 -1 1032733182 -1 1032776998 -1 1032861184 -1 1032928846 -1 1032964588 -1 1033020932 -1 1033110734 1033128000 1033192746 -1 1033289799 -1 1033363078 -1 1033422698 -1 1033466055 -1 1033538816 -1 1033602794 -1 1033674027 -1 1033752005 -1 1033816666 -1 1033924987 -1 1033962585 -1 1034007030 -1 1034064465 -1 1034135032 -1 1034196729 1034232458 1034308220 -1 1034389508 -1 1034491318 -1 1034610393 -1 1034719011 -1 1034770309 -1 1034876066 -1 1034954382 -1 1035060926 -1 1035111593 -1 1035177875 -1 1035279078 -1 1035325639 -1 1035381922 -1 1035406882 -1 1035460106 1035527695 1035585599 -1 1035650855 -1 1035726441 -1 1035801185 -1 1035852329 -1 1035905123 -1 1035962539 -1 1036017277 -1 1036116751 -1 1036170109 -1 1036223429 -1 1036286871 -1 1036384088 -1 1036502245 -1 1036573328 -1 1036667958 1036712305 1036782388 -1 1036848837 -1 1036940924 -1 1037056704 -1 1037078934 -1 1037200359 -1 1037238061 -1 1037293638 -1 1037382896 -1 1037466550 -1 1037521395 -1 1037586908 -1 1037657790 -1 1037703644 -1 1037736291 -1 1037803945 -1 1037894390 -1 1037965602 -1 1038064813 -1 1038162223 -1 1038250243 -1 1038345219 -1 1038382072 -1 1038468693 -1 1038522130 -1 1038563976 -1 1038642567 -1 1038695253 -1 1038817026 -1 1038851979 -1 1038941352 -1 1039044966 1039092168 1039163666 -1 1039244469 -1 1039348294 -1 1039416069 -1 1039473435 -1 1039542256 -1 1039627592 -1 1039750793 -1 1039802694 -1 1039899940 -1 1039949763 -1 1040021016 -1 1040076089 -1 1040167780 -1 1040179096 -1 1040228831 1040249970 1040298512 -1 1040371009 -1 1040435477 -1 1040564377 -1 1040620956 -1 1040688909 -1 1040825020 -1 1040888768 -1 1040982412 -1 1041094298 -1 1041196463 -1 1041291450 -1 1041341197 -1 1041377811 -1 1041480134 -1 1041537002 1041617803 1041668613 -1 1041741438 -1 1041832340 -1 1041911192 -1 1042013772 -1 1042090507 -1 1042152099 -1 1042220306 -1 1042319803 -1 1042381227 -1 1042418005 -1 1042514200 -1 1042596640 -1 1042676676 -1 1042749404 -1 1042831807 -1 1042882401 -1 1042975547 -1 1043043514 -1 1043115387 -1 1043202428 -1 1043294938 -1 1043366594 -1 1043428673 -1 1043526971 -1 1043628946 -1 1043691854 -1 1043739332 -1 1043795745 -1 1043865646 -1 1043940798 -1 1044029135 1044082842 1044127067 -1 1044237814 -1 1044326328 -1 1044421174 -1 1044537166 -1 1044596132 -1 1044635696 -1 1044721795 -1 1044773551 -1 1044860477 -1 1044920439 -1 1044975925 -1 1045058062 -1 1045140519 -1 1045220638 -1 1045281585 1045368070 1045430320 -1 1045483752 -1 1045577871 -1 1045686863 -1 1045738453 -1 1045823338 -1 1045933843 -1 1046060672 -1 1046117778 -1 1046173759 -1 1046214567 -1 1046276642 -1 1046314970 -1 1046405507 -1 1046489223 -1 1046588220 1046645341 1046665745 -1 1046717479 -1 1046792252 -1 1046888578 -1 1046926718 -1 1046994904 -1 1047084418 -1 1047180975 -1 1047250944 -1 1047294057 -1 1047352166 -1 1047437842 -1 1047524995 -1 1047638915 -1 1047723756 -1 1047804031 -1 1047889510 -1 1047936967 -1 1047984841 -1 1048049465 -1 1048152379 -1 1048202598 -1 1048277882 -1 1048357009 -1 1048407317 -1 1048471567 -1 1048529401 -1 1048635672 -1 1048691817 -1 1048832102 -1 1048936109 -1 1049004465 1049009650 1049043766 -1 1049148756 -1 1049255107 -1 1049352257 -1 1049435881 -1 1049542670 -1 1049639313 -1 1049683386 -1 1049768384 -1 1049843504 -1 1049925456 -1 1049958202 -1 1049996302 -1 1050070336 -1 1050132933 -1 1050196195 1050223986 1050278075 -1 1050392438 -1 1050482987 -1 1050502980 -1 1050584211 -1 1050649408 -1 1050700288 -1 1050768979 -1 1050791589 -1 1050823066 -1 1050944803 -1 1051003855 -1 1051085522 -1 1051190074 -1 1051275517 -1 1051355625 1051400504 1051481359 -1 1051534658 -1 1051631708 -1 1051723462 -1 1051782536 -1 1051830792 -1 1051902972 -1 1051936503 -1 1051982831 -1 1052066078 -1 1052108580 -1 1052149853 -1 1052243381 -1 1052297723 -1 1052312913 -1 1052417356 1052465786 1052504827 -1 1052552702 -1 1052617475 -1 1052674447 -1 1052738251 -1 1052787505 -1 1052905306 -1 1053010033 -1 1053077871 -1 1053146212 -1 1053188097 -1 1053260247 -1 1053391042 -1 1053483694 -1 1053543762 -1 1053601190 1053675419 1053746015 -1 1053805683 -1 1053867413 -1 1053947449 -1 1053993881 -1 1054108968 -1 1054200620 -1 1054269076 -1 1054344225 -1 1054388885 -1 1054449296 -1 1054503499 -1 1054548560 -1 1054603375 -1 1054649614 -1 1054737407 1054802684 1054868541 -1 1054958796 -1 1054999556 -1 1055084076 -1 1055151145 -1 1055220770 -1 1055262998 -1 1055333024 -1 1055419863 -1 1055492081 -1 1055529438 -1 1055564119 -1 1055650823 -1 1055739498 -1 1055791586 -1 1055849160 1055903048 1055980711 -1 1056043038 -1 1056108136 -1 1056211552 -1 1056280095 -1 1056377257 -1 1056409647 -1 1056492569 -1 1056546123 -1 1056614062 -1 1056693329 -1 1056725712 -1 1056793881 -1 1056820432 -1 1056905363 -1 1056989438 -1 1057086200 -1 1057167534 -1 1057207885 -1 1057251342 -1 1057292160 -1 1057374587 -1 1057439175 -1 1057504745 -1 1057557626 -1 1057598530 -1 1057675113 -1 1057724938 -1 1057813230 -1 1057886200 -1 1057917384 -1 1058012176 1058066878 1058103398 -1 1058172886 -1 1058254080 -1 1058332533 -1 1058381981 -1 1058498853 -1 1058539846 -1 1058633982 -1 1058725600 -1 1058809987 -1 1058868076 -1 1058946163 -1 1059015083 -1 1059072965 -1 1059126413 -1 1059188434 1059248764 1059288934 -1 1059383673 -1 1059492040 -1 1059569910 -1 1059666717 -1 1059737081 -1 1059758443 -1 1059806397 -1 1059839509 -1 1059880198 -1 1059959795 -1 1060057831 -1 1060144437 -1 1060226076 -1 1060341577 -1 1060413785 1060448987 1060474054 -1 1060545278 -1 1060605164 -1 1060666793 -1 1060734472 -1 1060832744 -1 1060931515 -1 1061065272 -1 1061104993 -1 1061187446 -1 1061248349 -1 1061340785 -1 1061363844 -1 1061408049 -1 1061468886 -1 1061535223 -1 1061623495 -1 1061721262 -1 1061816707 -1 1061898591 -1 1061957004 -1 1062031119 -1 1062110609 -1 1062150645 -1 1062230137 -1 1062318511 -1 1062350981 -1 1062427771 -1 1062467353 -1 1062551285 -1 1062663185 -1 1062783479 1062846903 1062910391 -1 1062997237 -1 1063045476 -1 1063113751 -1 1063220823 -1 1063270237 -1 1063351860 -1 1063436394 -1 1063531951 -1 1063560086 -1 1063619284 -1 1063663998 -1 1063700090 -1 1063769101 -1 1063848275 -1 1063887219 1063926571 1063990269 -1 1064044437 -1 1064146624 -1 1064237913 -1 1064308018 -1 1064367097 -1 1064429457 -1 1064492779 -1 1064555392 -1 1064610754 -1 1064667368 -1 1064758935 -1 1064850296 -1 1064928780 -1 1065015876 -1 1065095690 1065141680 1065214123 -1 1065291682 -1 1065370122 -1 1065411679 -1 1065458506 -1 1065543182 -1 1065621720 -1 1065739437 -1 1065823312 -1 1065899538 -1 1065932337 -1 1066066081 -1 1066130972 -1 1066174361 -1 1066272351 -1 1066367336 -1 1066444228 -1 1066503597 -1 1066579810 -1 1066646201 -1 1066717518 -1 1066748473 -1 1066779358 -1 1066888300 -1 1066983588 -1 1067035946 -1 1067077942 -1 1067125975 -1 1067203953 -1 1067298773 -1 1067318958 -1 1067422743 1067440569 1067496515 -1 1067560616 -1 1067628564 -1 1067742644 -1 1067816499 -1 1067890896 -1 1068014179 -1 1068067155 -1 1068153217 -1 1068241976 -1 1068283479 -1 1068385561 -1 1068471304 -1 1068566251 -1 1068626626 -1 1068672127 1068754251 1068839144 -1 1068937931 -1 1069001993 -1 1069030032 -1 1069109221 -1 1069181799 -1 1069253571 -1 1069342226 -1 1069370563 -1 1069463164 -1 1069503727 -1 1069619974 -1 1069694021 -1 1069722831 -1 1069765222 -1 1069793946 1069841995 1069922202 -1 1069984106 -1 1070069556 -1 1070140006 -1 1070211466 -1 1070248942 -1 1070311883 -1 1070410414 -1 1070453378 -1 1070549642 -1 1070649255 -1 1070749343 -1 1070846871 -1 1070919170 -1 1071001157 -1 1071108710 1071154383 1071206927 -1 1071296181 -1 1071384421 -1 1071453361 -1 1071542546 -1 1071663383 -1 1071734756 -1 1071824702 -1 1071915345 -1 1071931889 -1 1072017298 -1 1072103657 -1 1072144456 -1 1072232446 -1 1072301299 -1 1072368062 1072450645 1072539734 -1 1072635528 -1 1072704856 -1 1072753468 -1 1072875163 -1 1072958694 -1 1073011521 -1 1073091560 -1 1073174941 -1 1073246036 -1 1073369915 -1 1073413513 -1 1073516081 -1 1073567115 -1 1073667595 -1 1073718755 1073787870 1073858118 -1 1073977837 -1 1074020804 -1 1074083218 -1 1074131452 -1 1074206184 -1 1074284284 -1 1074365245 -1 1074467036 -1 1074546595 -1 1074628818 -1 1074746241 -1 1074807643 -1 1074850018 -1 1074931080 -1 1075031658 1075103905 1075187797 -1 1075238967 -1 1075315506 -1 1075383433 -1 1075396842 -1 1075477033 -1 1075557844 -1 1075621175 -1 1075656901 -1 1075706801 -1 1075758016 -1 1075822455 -1 1075921198 -1 1075969548 -1 1076094888 -1 1076129435 -1 1076209511 -1 1076282044 -1 1076301243 -1 1076355144 -1 1076425192 -1 1076452126 -1 1076581581 -1 1076668332 -1 1076727094 -1 1076795124 -1 1076847244 -1 1076899237 -1 1076968106 -1 1077056582 -1 1077130733 -1 1077181251 1077248163 1077315395 -1 1077370485 -1 1077413812 -1 1077477584 -1 1077578752 -1 1077680534 -1 1077798589 -1 1077906653 -1 1077947633 -1 1078010233 -1 1078068477 -1 1078197852 -1 1078269163 -1 1078312900 -1 1078386173 -1 1078448238 1078505897 1078580788 -1 1078691032 -1 1078781375 -1 1078845484 -1 1078926210 -1 1079031737 -1 1079103530 -1 1079184002 -1 1079258321 -1 1079293113 -1 1079372028 -1 1079434754 -1 1079538435 -1 1079597531 -1 1079696294 -1 1079764158 1079807619 1079834548 -1 1079906828 -1 1080019415 -1 1080105340 -1 1080210891 -1 1080296085 -1 1080364086 -1 1080415932 -1 1080478629 -1 1080560337 -1 1080616792 -1 1080696170 -1 1080760954 -1 1080815957 -1 1080900810 -1 1080957150 1081007476 1081055939 -1 1081083710 -1 1081141245 -1 1081150830 -1 1081231709 -1 1081311179 -1 1081387354 -1 1081407766 -1 1081520765 -1 1081637757 -1 1081694116 -1 1081736587 -1 1081769680 -1 1081836421 -1 1081884715 -1 1081937675 1081948414 1082026928 -1 1082044440 -1 1082170814 -1 1082235584 -1 1082276128 -1 1082379353 -1 1082467760 -1 1082514140 -1 1082623573 -1 1082695690 -1 1082755729 -1 1082822325 -1 1082875028 -1 1082931024 -1 1083039083 -1 1083095369 1083125424 1083191614 -1 1083253283 -1 1083335424 -1 1083393501 -1 1083497759 -1 1083602489 -1 1083676436 -1 1083776959 -1 1083859372 -1 1083947690 -1 1084000838 -1 1084095930 -1 1084163315 -1 1084281754 -1 1084411000 -1 1084487704 1084540759 1084571527 -1 1084613243 -1 1084687286 -1 1084816540 -1 1084910363 -1 1084965292 -1 1085024458 -1 1085111804 -1 1085167310 -1 1085238586 -1 1085294297 -1 1085378786 -1 1085476228 -1 1085559448 -1 1085657895 -1 1085788529 -1 1085820728 -1 1085903859 -1 1085992487 -1 1086074059 -1 1086194341 -1 1086273583 -1 1086336644 -1 1086401217 -1 1086464989 -1 1086582549 -1 1086667816 -1 1086753870 -1 1086875184 -1 1086961131 -1 1087062388 -1 1087125403 1087141254 1087206941 -1 1087274515 -1 1087342140 -1 1087411499 -1 1087482565 -1 1087578870 -1 1087613099 -1 1087721024 -1 1087798138 -1 1087861455 -1 1087962212 -1 1088030429 -1 1088077337 -1 1088148623 -1 1088221992 -1 1088230518 1088293775 1088318559 -1 1088397269 -1 1088458549 -1 1088549010 -1 1088603319 -1 1088621921 -1 1088724770 -1 1088824167 -1 1088887110 -1 1088921667 -1 1088990257 -1 1089038727 -1 1089086721 -1 1089153163 -1 1089224754 -1 1089344709 1089429460 1089474916 -1 1089496862 -1 1089567030 -1 1089682796 -1 1089809518 -1 1089881390 -1 1089937230 -1 1090007838 -1 1090094246 -1 1090172052 -1 1090265038 -1 1090312740 -1 1090421519 -1 1090491094 -1 1090563297 -1 1090659685 1090682457 1090714395 -1 1090775701 -1 1090839711 -1 1090925249 -1 1090967611 -1 1091040392 -1 1091119413 -1 1091182505 -1 1091218769 -1 1091267174 -1 1091357192 -1 1091439483 -1 1091516700 -1 1091550289 -1 1091638249 -1 1091707815 1091749243 1091769989 -1 1091822659 -1 1091954530 -1 1092029571 -1 1092095177 -1 1092140697 -1 1092200768 -1 1092246333 -1 1092291765 -1 1092366897 -1 1092483593 -1 1092532097 -1 1092636637 -1 1092703392 -1 1092746841 -1 1092868900 1092919489 1092946659 -1 1092996111 -1 1093096295 -1 1093153532 -1 1093260272 -1 1093318617 -1 1093385719 -1 1093476698 -1 1093570014 -1 1093622130 -1 1093695502 -1 1093747493 -1 1093827176 -1 1093896969 -1 1093969176 -1 1094031064 1094093812 1094181485 -1 1094247899 -1 1094342596 -1 1094448731 -1 1094546800 -1 1094630666 -1 1094685417 -1 1094764077 -1 1094811387 -1 1094880158 -1 1094961586 -1 1095002174 -1 1095076172 -1 1095145165 -1 1095231854 -1 1095291023 -1 1095408311 -1 1095475652 -1 1095517760 -1 1095583713 -1 1095657772 -1 1095699754 -1 1095770579 -1 1095901580 -1 1095979273 -1 1096033312 -1 1096123247 -1 1096195320 -1 1096298986 -1 1096397822 -1 1096430118 -1 1096498495 1096551480 1096604738 -1 1096693081 -1 1096779367 -1 1096819015 -1 1096907083 -1 1096983102 -1 1097035089 -1 1097123403 -1 1097195390 -1 1097294095 -1 1097403411 -1 1097488272 -1 1097580342 -1 1097691167 -1 1097759681 -1 1097812070 1097835058 1097904626 -1 1097997573 -1 1098053965 -1 1098120320 -1 1098157902 -1 1098238233 -1 1098291439 -1 1098375388 -1 1098466548 -1 1098586348 -1 1098655948 -1 1098706327 -1 1098814575 -1 1098883015 -1 1098921557 -1 1098979773 1099039422 1099096587 -1 1099153793 -1 1099251870 -1 1099303657 -1 1099390248 -1 1099487003 -1 1099574205 -1 1099646287 -1 1099731054 -1 1099776463 -1 1099859408 -1 1099898006 -1 1099934032 -1 1099991912 -1 1100041577 -1 1100100497 -1 1100191688 -1 1100248709 -1 1100307049 -1 1100407013 -1 1100502927 -1 1100596514 -1 1100649218 -1 1100706247 -1 1100750741 -1 1100811383 -1 1100892975 -1 1100963033 -1 1101049290 -1 1101132007 -1 1101230890 -1 1101314505 1101398027 1101467697 -1 1101523914 -1 1101608076 -1 1101720602 -1 1101818299 -1 1101936672 -1 1102012529 -1 1102069861 -1 1102139847 -1 1102197993 -1 1102258871 -1 1102311794 -1 1102392915 -1 1102477097 -1 1102591975 -1 1102654854 1102714445 1102785615 -1 1102821724 -1 1102920469 -1 1103006700 -1 1103082718 -1 1103184366 -1 1103279141 -1 1103366394 -1 1103458069 -1 1103500523 -1 1103557630 -1 1103629997 -1 1103712998 -1 1103751664 -1 1103842642 -1 1103911563 1103954958 1104023642 -1 1104111428 -1 1104191861 -1 1104236296 -1 1104292587 -1 1104371711 -1 1104425362 -1 1104494010 -1 1104550121 -1 1104646395 -1 1104719148 -1 1104779688 -1 1104858536 -1 1104907153 -1 1105006950 -1 1105089736 -1 1105170767 -1 1105224612 -1 1105339616 -1 1105397882 -1 1105476354 -1 1105587389 -1 1105618688 -1 1105684837 -1 1105736884 -1 1105783136 -1 1105880696 -1 1105914048 -1 1106017083 -1 1106052169 -1 1106072054 -1 1106163600 1106220920 1106242203 -1 1106343691 -1 1106408573 -1 1106510370 -1 1106579124 -1 1106689829 -1 1106784948 -1 1106842948 -1 1106889161 -1 1106935427 -1 1107045927 -1 1107123360 -1 1107206316 -1 1107264792 -1 1107404688 -1 1107518026 1107570241 1107616105 -1 1107691131 -1 1107721893 -1 1107777168 -1 1107795785 -1 1107837083 -1 1107928404 -1 1108006154 -1 1108092798 -1 1108160901 -1 1108243776 -1 1108268405 -1 1108304473 -1 1108375650 -1 1108407857 -1 1108503841 1108580762 1108665016 -1 1108750476 -1 1108832600 -1 1108870982 -1 1108983641 -1 1109056041 -1 1109100031 -1 1109205261 -1 1109325404 -1 1109370948 -1 1109461608 -1 1109512668 -1 1109628590 -1 1109669296 -1 1109709228 -1 1109751435 1109821313 1109874062 -1 1109961818 -1 1110032404 -1 1110097720 -1 1110184301 -1 1110232023 -1 1110293623 -1 1110350101 -1 1110453385 -1 1110518684 -1 1110646620 -1 1110755481 -1 1110850673 -1 1110924624 -1 1111018099 -1 1111114429 1111186298 1111233855 -1 1111308924 -1 1111346608 -1 1111431080 -1 1111486368 -1 1111573745 -1 1111651464 -1 1111703993 -1 1111791640 -1 1111854642 -1 1111961595 -1 1112078280 -1 1112126669 -1 1112197310 -1 1112291830 -1 1112416524 1112467911 1112507877 -1 1112581274 -1 1112652508 -1 1112689929 -1 1112814609 -1 1112842129 -1 1112880731 -1 1112969721 -1 1113026799 -1 1113134807 -1 1113197759 -1 1113242186 -1 1113329094 -1 1113415241 -1 1113436903 -1 1113538288 1113611153 1113669141 -1 1113764509 -1 1113810801 -1 1113927119 -1 1114040344 -1 1114114813 -1 1114195067 -1 1114285678 -1 1114388132 -1 1114455460 -1 1114511152 -1 1114574826 -1 1114695681 -1 1114777729 -1 1114857380 -1 1114935473 -1 1115013090 -1 1115083143 -1 1115186726 -1 1115276778 -1 1115341884 -1 1115422862 -1 1115507639 -1 1115565126 -1 1115636478 -1 1115688696 -1 1115709308 -1 1115802951 -1 1115826071 -1 1115900539 -1 1115972708 -1 1116033731 1116063080 1116107160 -1 1116150475 -1 1116220604 -1 1116269306 -1 1116320673 -1 1116390114 -1 1116411577 -1 1116469436 -1 1116579746 -1 1116665064 -1 1116725394 -1 1116785497 -1 1116850246 -1 1116928130 -1 1117033168 -1 1117109534 1117131831 1117174074 -1 1117269555 -1 1117310370 -1 1117393375 -1 1117428188 -1 1117466561 -1 1117557824 -1 1117612517 -1 1117706094 -1 1117808914 -1 1117892858 -1 1117964617 -1 1117994795 -1 1118055933 -1 1118100016 -1 1118179034 1118256461 1118310079 -1 1118427537 -1 1118534207 -1 1118636110 -1 1118724103 -1 1118773164 -1 1118836218 -1 1118944413 -1 1119024540 -1 1119085150 -1 1119149708 -1 1119235846 -1 1119311549 -1 1119437913 -1 1119512059 -1 1119581704 -1 1119684910 -1 1119796468 -1 1119867717 -1 1119906335 -1 1119983662 -1 1120050435 -1 1120125346 -1 1120188130 -1 1120286473 -1 1120338278 -1 1120371218 -1 1120441477 -1 1120537009 -1 1120596041 -1 1120690358 -1 1120798913 1120860825 1120884270 -1 1120979002 -1 1121069425 -1 1121182641 -1 1121252087 -1 1121307764 -1 1121364831 -1 1121386072 -1 1121451953 -1 1121520421 -1 1121610209 -1 1121678210 -1 1121751377 -1 1121836637 -1 1121966306 -1 1122096352 1122142847 1122192736 -1 1122284708 -1 1122370840 -1 1122449691 -1 1122521648 -1 1122645076 -1 1122696521 -1 1122779031 -1 1122850839 -1 1122892410 -1 1122928244 -1 1123002125 -1 1123075674 -1 1123179212 -1 1123256345 -1 1123320297 1123336357 1123393451 -1 1123487449 -1 1123586349 -1 1123656515 -1 1123751076 -1 1123844094 -1 1123942170 -1 1123992051 -1 1124089956 -1 1124145333 -1 1124203189 -1 1124229040 -1 1124293961 -1 1124385472 -1 1124398479 -1 1124492032 -1 1124558725 -1 1124622266 -1 1124726851 -1 1124838424 -1 1124933904 -1 1125030718 -1 1125161737 -1 1125217346 -1 1125310008 -1 1125356325 -1 1125414251 -1 1125493431 -1 1125568326 -1 1125656270 -1 1125732051 -1 1125815755 1125854240 1125890408 -1 1125952940 -1 1126064024 -1 1126184902 -1 1126243173 -1 1126346820 -1 1126413119 -1 1126435039 -1 1126478117 -1 1126507946 -1 1126566904 -1 1126662193 -1 1126740429 -1 1126801308 -1 1126892973 -1 1126968425 1127032547 1127054013 -1 1127133747 -1 1127178019 -1 1127247475 -1 1127328732 -1 1127390655 -1 1127453635 -1 1127479047 -1 1127534466 -1 1127614721 -1 1127682346 -1 1127739245 -1 1127845421 -1 1127923155 -1 1127963716 -1 1128033960 1128067842 1128123320 -1 1128223331 -1 1128297618 -1 1128371934 -1 1128435951 -1 1128487783 -1 1128612140 -1 1128667887 -1 1128753134 -1 1128837984 -1 1128923159 -1 1128990810 -1 1129079382 -1 1129203200 -1 1129271668 -1 1129350775 1129389639 1129450332 -1 1129522316 -1 1129578081 -1 1129642847 -1 1129732283 -1 1129821423 -1 1129917789 -1 1129981048 -1 1130081586 -1 1130168864 -1 1130275003 -1 1130304282 -1 1130364322 -1 1130453951 -1 1130551378 -1 1130614172 1130695793 1130768627 -1 1130834657 -1 1130941930 -1 1131013376 -1 1131131862 -1 1131190487 -1 1131300645 -1 1131379745 -1 1131436482 -1 1131502313 -1 1131590057 -1 1131667532 -1 1131747775 -1 1131813253 -1 1131870969 -1 1131932456 1131970420 1132022111 -1 1132073283 -1 1132161525 -1 1132220819 -1 1132262262 -1 1132345963 -1 1132436974 -1 1132515355 -1 1132560035 -1 1132631419 -1 1132726668 -1 1132826450 -1 1132907531 -1 1132995486 -1 1133115159 -1 1133125818 1133187989 1133228938 -1 1133296724 -1 1133329397 -1 1133385889 -1 1133452747 -1 1133566789 -1 1133608450 -1 1133661069 -1 1133714126 -1 1133772833 -1 1133856854 -1 1133931607 -1 1134046129 -1 1134130155 -1 1134255378 -1 1134315454 -1 1134394334 -1 1134494203 -1 1134610039 -1 1134680084 -1 1134738494 -1 1134789613 -1 1134826007 -1 1134904137 -1 1134993225 -1 1135038128 -1 1135130604 -1 1135230072 -1 1135316502 -1 1135396132 -1 1135487427 -1 1135542422 1135569059 1135638401 -1 1135712084 -1 1135762834 -1 1135823616 -1 1135894551 -1 1135972119 -1 1136031059 -1 1136095749 -1 1136152511 -1 1136189347 -1 1136273440 -1 1136355086 -1 1136414106 -1 1136491460 -1 1136523613 -1 1136602163 1136634333 1136689203 -1 1136755881 -1 1136865297 -1 1136932217 -1 1137046130 -1 1137122818 -1 1137162109 -1 1137230659 -1 1137312245 -1 1137344783 -1 1137422995 -1 1137550383 -1 1137610691 -1 1137710685 -1 1137770516 -1 1137813362 1137843673 1137884140 -1 1137932833 -1 1137981193 -1 1138016285 -1 1138093163 -1 1138131872 -1 1138218396 -1 1138334777 -1 1138424072 -1 1138532790 -1 1138571532 -1 1138661154 -1 1138674679 -1 1138758694 -1 1138868954 -1 1138909100 -1 1139012546 -1 1139084088 -1 1139125564 -1 1139234190 -1 1139291842 -1 1139380778 -1 1139452458 -1 1139480509 -1 1139542543 -1 1139630981 -1 1139693604 -1 1139819454 -1 1139867566 -1 1139960150 -1 1140035666 -1 1140117589 1140153759 1140160830 -1 1140279295 -1 1140354691 -1 1140414200 -1 1140467238 -1 1140563240 -1 1140595042 -1 1140635868 -1 1140764963 -1 1140817498 -1 1140897608 -1 1140997765 -1 1141081411 -1 1141199600 -1 1141237828 -1 1141283094 1141332964 1141372552 -1 1141467115 -1 1141547615 -1 1141636985 -1 1141709848 -1 1141789246 -1 1141892126 -1 1141954483 -1 1142018093 -1 1142120691 -1 1142204521 -1 1142302955 -1 1142368892 -1 1142419089 -1 1142466968 -1 1142541740 1142607520 1142651954 -1 1142694184 -1 1142790721 -1 1142871675 -1 1142899578 -1 1142955120 -1 1142979550 -1 1143043012 -1 1143145695 -1 1143210175 -1 1143249014 -1 1143307272 -1 1143395019 -1 1143463272 -1 1143552930 -1 1143593568 -1 1143653762 -1 1143685567 -1 1143775145 -1 1143804413 -1 1143853426 -1 1143981037 -1 1144029908 -1 1144114647 -1 1144231569 -1 1144294516 -1 1144390232 -1 1144461945 -1 1144518010 -1 1144605793 -1 1144732003 -1 1144818722 1144840842 1144894548 -1 1144936316 -1 1145011770 -1 1145026653 -1 1145103284 -1 1145186835 -1 1145264134 -1 1145335680 -1 1145446766 -1 1145555294 -1 1145635497 -1 1145715688 -1 1145804096 -1 1145856478 -1 1145914793 -1 1145971632 1145976953 1145999081 -1 1146091021 -1 1146131522 -1 1146212202 -1 1146329128 -1 1146413806 -1 1146510245 -1 1146555389 -1 1146630307 -1 1146743537 -1 1146797786 -1 1146889060 -1 1146963176 -1 1147017196 -1 1147097190 -1 1147192025 1147269225 1147290952 -1 1147336561 -1 1147416346 -1 1147483368 -1 1147560639 -1 1147637072 -1 1147662725 -1 1147723288 -1 1147815707 -1 1147930855 -1 1147960940 -1 1147980983 -1 1148050172 -1 1148123888 -1 1148220606 -1 1148320536 1148379512 1148407161 -1 1148493415 -1 1148540326 -1 1148643514 -1 1148758148 -1 1148845085 -1 1148902313 -1 1148959557 -1 1149061492 -1 1149075336 -1 1149117827 -1 1149200993 -1 1149319310 -1 1149413399 -1 1149515161 -1 1149635185 1149653965 1149727579 -1 1149814334 -1 1149920256 -1 1150004575 -1 1150087642 -1 1150148340 -1 1150229810 -1 1150348428 -1 1150461565 -1 1150517047 -1 1150548958 -1 1150660946 -1 1150761348 -1 1150849153 -1 1150922332 -1 1151037320 1151120760 1151170884 -1 1151229381 -1 1151301798 -1 1151375414 -1 1151475854 -1 1151578262 -1 1151649340 -1 1151709635 -1 1151753300 -1 1151848741 -1 1151946890 -1 1151998465 -1 1152105498 -1 1152177260 -1 1152248732 -1 1152370958 1152398704 1152410364 -1 1152494764 -1 1152533895 -1 1152548728 -1 1152625705 -1 1152701171 -1 1152800038 -1 1152895413 -1 1152944730 -1 1153033554 -1 1153104992 -1 1153172195 -1 1153298096 -1 1153403059 -1 1153482098 -1 1153557768 -1 1153650666 -1 1153718295 -1 1153771335 -1 1153882140 -1 1153951259 -1 1154026862 -1 1154104003 -1 1154192829 -1 1154292662 -1 1154369877 -1 1154448178 -1 1154504804 -1 1154515450 -1 1154577528 -1 1154687634 -1 1154745720 1154808709 1154827877 -1 1154926405 -1 1154980477 -1 1155048272 -1 1155124096 -1 1155156602 -1 1155219095 -1 1155284054 -1 1155349117 -1 1155427837 -1 1155519585 -1 1155615554 -1 1155700064 -1 1155757017 -1 1155862038 -1 1155950676 1155990957 1156054634 -1 1156127985 -1 1156166463 -1 1156299929 -1 1156375282 -1 1156451328 -1 1156481184 -1 1156529181 -1 1156584723 -1 1156694660 -1 1156771085 -1 1156844738 -1 1156941610 -1 1156996245 -1 1157066730 -1 1157126123 1157163109 1157205022 -1 1157263505 -1 1157348098 -1 1157415908 -1 1157494448 -1 1157551491 -1 1157653190 -1 1157732364 -1 1157807585 -1 1157885095 -1 1157981244 -1 1158037203 -1 1158099566 -1 1158161579 -1 1158259606 -1 1158314624 1158316560 1158349711 -1 1158464511 -1 1158545304 -1 1158628566 -1 1158735649 -1 1158807309 -1 1158879891 -1 1158974570 -1 1159064257 -1 1159145405 -1 1159215607 -1 1159311151 -1 1159360085 -1 1159478632 -1 1159582830 -1 1159688410 1159712584 1159784553 -1 1159857856 -1 1159897784 -1 1159972896 -1 1160022543 -1 1160085603 -1 1160197140 -1 1160219867 -1 1160323900 -1 1160414381 -1 1160548486 -1 1160630917 -1 1160708020 -1 1160741612 -1 1160797419 -1 1160844435 1160889720 1160916151 -1 1161014816 -1 1161087329 -1 1161156599 -1 1161256045 -1 1161347050 -1 1161464263 -1 1161500220 -1 1161578167 -1 1161645086 -1 1161752104 -1 1161791668 -1 1161839804 -1 1161906387 -1 1161976354 -1 1162043938 1162085841 1162126110 -1 1162222059 -1 1162288572 -1 1162409289 -1 1162464884 -1 1162527135 -1 1162587018 -1 1162679889 -1 1162780520 -1 1162846510 -1 1162906873 -1 1163002838 -1 1163030072 -1 1163146494 -1 1163183608 -1 1163219233 -1 1163278802 -1 1163301045 -1 1163442742 -1 1163527079 -1 1163658976 -1 1163710960 -1 1163735620 -1 1163866560 -1 1163918162 -1 1163997182 -1 1164044460 -1 1164103840 -1 1164175459 -1 1164275928 -1 1164343905 -1 1164431179 1164461722 1164545292 -1 1164606257 -1 1164684886 -1 1164755528 -1 1164818207 -1 1164855267 -1 1164977784 -1 1165058149 -1 1165082339 -1 1165195301 -1 1165259628 -1 1165323028 -1 1165407517 -1 1165470513 -1 1165528906 -1 1165616200 1165673214 1165693018 -1 1165755024 -1 1165809790 -1 1165896565 -1 1165912233 -1 1165968547 -1 1166017826 -1 1166120395 -1 1166179919 -1 1166251891 -1 1166338787 -1 1166384864 -1 1166420244 -1 1166496199 -1 1166575867 -1 1166631004 1166660630 1166699701 -1 1166742010 -1 1166795278 -1 1166847760 -1 1166930552 -1 1167030431 -1 1167150019 -1 1167220954 -1 1167294277 -1 1167317180 -1 1167371569 -1 1167433168 -1 1167532876 -1 1167587832 -1 1167667127 -1 1167706669 1167788593 1167868630 -1 1167911166 -1 1167951396 -1 1168020381 -1 1168100747 -1 1168198839 -1 1168270032 -1 1168370202 -1 1168484835 -1 1168576474 -1 1168610256 -1 1168660417 -1 1168759483 -1 1168872195 -1 1168957233 -1 1169034339 1169047886 1169091977 -1 1169203854 -1 1169321072 -1 1169398972 -1 1169447563 -1 1169532766 -1 1169562971 -1 1169611998 -1 1169670479 -1 1169785610 -1 1169873138 -1 1169946842 -1 1170016445 -1 1170104558 -1 1170174696 -1 1170265884 1170322880 1170382843 -1 1170455292 -1 1170502622 -1 1170556020 -1 1170608107 -1 1170698478 -1 1170773365 -1 1170838966 -1 1170881056 -1 1170959944 -1 1171027236 -1 1171107898 -1 1171187326 -1 1171294327 -1 1171403157 -1 1171433858 1171477194 1171484965 -1 1171564847 -1 1171666523 -1 1171746882 -1 1171765325 -1 1171851430 -1 1171922854 -1 1171983799 -1 1172051684 -1 1172158453 -1 1172219843 -1 1172249906 -1 1172310887 -1 1172336987 -1 1172408407 -1 1172502333 -1 1172603077 -1 1172698079 -1 1172772152 -1 1172841314 -1 1172946531 -1 1172994540 -1 1173008676 -1 1173058776 -1 1173103213 -1 1173169773 -1 1173270701 -1 1173310013 -1 1173352376 -1 1173437231 -1 1173513784 -1 1173603705 1173619588 1173686518 -1 1173766309 -1 1173816955 -1 1173917521 -1 1173975036 -1 1174043269 -1 1174159173 -1 1174264819 -1 1174344099 -1 1174417646 -1 1174472160 -1 1174577849 -1 1174598962 -1 1174672565 -1 1174743276 -1 1174804002 1174873596 1174921606 -1 1174976584 -1 1175044350 -1 1175144861 -1 1175221959 -1 1175268012 -1 1175369836 -1 1175466957 -1 1175509260 -1 1175594194 -1 1175662748 -1 1175740316 -1 1175782047 -1 1175878681 -1 1175972157 -1 1176030613 1176067736 1176154187 -1 1176250836 -1 1176327299 -1 1176389975 -1 1176472806 -1 1176504763 -1 1176604291 -1 1176658614 -1 1176713803 -1 1176817448 -1 1176901294 -1 1176955663 -1 1177053404 -1 1177108139 -1 1177156546 -1 1177270840 -1 1177390197 -1 1177483208 -1 1177578700 -1 1177676956 -1 1177743220 -1 1177840621 -1 1177934241 -1 1178022398 -1 1178062197 -1 1178124772 -1 1178213332 -1 1178257418 -1 1178380022 -1 1178458127 -1 1178538187 -1 1178618221 1178680158 1178738566 -1 1178809241 -1 1178890441 -1 1178993655 -1 1179026575 -1 1179086271 -1 1179158450 -1 1179283244 -1 1179298760 -1 1179356857 -1 1179416621 -1 1179489053 -1 1179521765 -1 1179540471 -1 1179602714 -1 1179664328 1179730411 1179785472 -1 1179851764 -1 1179977974 -1 1180033134 -1 1180106237 -1 1180199686 -1 1180260173 -1 1180287157 -1 1180340631 -1 1180403183 -1 1180507084 -1 1180586163 -1 1180648573 -1 1180724711 -1 1180803257 -1 1180882138 1180920792 1180992687 -1 1181108156 -1 1181170964 -1 1181233782 -1 1181297442 -1 1181348700 -1 1181442724 -1 1181523764 -1 1181658112 -1 1181756548 -1 1181831141 -1 1181874664 -1 1181949764 -1 1181973969 -1 1182045825 -1 1182108494 -1 1182192057 -1 1182274658 -1 1182322382 -1 1182430139 -1 1182497804 -1 1182589969 -1 1182638879 -1 1182689550 -1 1182779674 -1 1182843970 -1 1182889717 -1 1182979584 -1 1183043394 -1 1183137510 -1 1183254554 -1 1183349240 1183422007 1183478504 -1 1183592262 -1 1183625155 -1 1183667633 -1 1183801059 -1 1183863071 -1 1183890868 -1 1183969225 -1 1184074017 -1 1184157643 -1 1184253080 -1 1184309977 -1 1184411436 -1 1184487349 -1 1184612252 -1 1184701618 1184766220 1184801848 -1 1184880593 -1 1184981926 -1 1185040892 -1 1185140158 -1 1185237197 -1 1185313727 -1 1185374280 -1 1185476162 -1 1185529616 -1 1185595042 -1 1185678504 -1 1185779840 -1 1185827474 -1 1185896161 -1 1185948431 1185982138 1186019595 -1 1186105436 -1 1186200214 -1 1186327074 -1 1186374954 -1 1186468494 -1 1186534299 -1 1186630001 -1 1186658899 -1 1186750764 -1 1186850376 -1 1186919198 -1 1187002073 -1 1187080852 -1 1187172692 -1 1187245368 1187294189 1187388549 -1 1187505458 -1 1187612230 -1 1187669175 -1 1187722088 -1 1187749336 -1 1187828394 -1 1187889059 -1 1187976084 -1 1188029947 -1 1188086168 -1 1188183962 -1 1188303764 -1 1188367196 -1 1188394666 -1 1188535603 1188580564 1188626149 -1 1188677375 -1 1188772126 -1 1188852012 -1 1188904923 -1 1189005648 -1 1189110767 -1 1189168212 -1 1189233838 -1 1189317033 -1 1189413120 -1 1189495445 -1 1189554639 -1 1189625318 -1 1189701272 -1 1189763603 1189800463 1189856924 -1 1189907598 -1 1189930583 -1 1190016182 -1 1190077738 -1 1190111536 -1 1190182122 -1 1190273654 -1 1190308094 -1 1190389585 -1 1190442881 -1 1190505791 -1 1190564544 -1 1190643247 -1 1190741399 -1 1190776441 1190828833 1190915023 -1 1190978996 -1 1191055915 -1 1191122149 -1 1191213641 -1 1191295945 -1 1191344593 -1 1191419638 -1 1191511520 -1 1191604898 -1 1191654297 -1 1191735827 -1 1191815036 -1 1191879602 -1 1191901202 -1 1191996137 -1 1192072575 -1 1192109499 -1 1192185609 -1 1192279250 -1 1192375976 -1 1192449887 -1 1192570843 -1 1192667745 -1 1192790989 -1 1192890791 -1 1192934519 -1 1193020676 -1 1193083706 -1 1193135637 -1 1193217907 -1 1193314200 1193339091 1193373957 -1 1193447935 -1 1193527469 -1 1193591147 -1 1193667456 -1 1193767369 -1 1193827938 -1 1193888819 -1 1193957845 -1 1194072477 -1 1194199427 -1 1194294837 -1 1194379787 -1 1194449503 -1 1194533252 -1 1194602528 1194634042 1194713696 -1 1194770967 -1 1194857774 -1 1194962725 -1 1195077624 -1 1195164350 -1 1195245249 -1 1195310211 -1 1195401065 -1 1195428198 -1 1195527948 -1 1195624828 -1 1195665741 -1 1195714855 -1 1195818020 -1 1195893623 1195942230 1196007210 -1 1196105422 -1 1196176117 -1 1196242534 -1 1196352209 -1 1196407412 -1 1196425434 -1 1196471248 -1 1196553033 -1 1196664829 -1 1196730081 -1 1196775512 -1 1196844805 -1 1196887533 -1 1196990121 -1 1197083248 1197165657 1197237856 -1 1197292340 -1 1197358600 -1 1197425028 -1 1197483925 -1 1197585089 -1 1197649336 -1 1197735245 -1 1197860537 -1 1197903762 -1 1197992419 -1 1198048676 -1 1198111080 -1 1198168182 -1 1198269796 -1 1198393809 1198461288 1198503315 -1 1198548344 -1 1198575249 -1 1198604440 -1 1198677476 -1 1198755246 -1 1198857885 -1 1198946646 -1 1199003791 -1 1199038087 -1 1199139365 -1 1199231906 -1 1199334638 -1 1199399786 -1 1199491755 -1 1199561611 1199630890 1199677038 -1 1199776678 -1 1199879306 -1 1199967190 -1 1200009799 -1 1200037712 -1 1200068208 -1 1200093248 -1 1200180738 -1 1200277529 -1 1200314819 -1 1200389853 -1 1200461361 -1 1200554197 -1 1200626569 -1 1200649903 1200710551 1200774759 -1 1200848455 -1 1200906435 -1 1201018583 -1 1201074421 -1 1201175017 -1 1201242592 -1 1201298996 -1 1201336654 -1 1201439320 -1 1201503479 -1 1201556652 -1 1201620313 -1 1201708659 -1 1201807424 -1 1201887499 -1 1201997373 -1 1202090762 -1 1202136068 -1 1202205299 -1 1202263329 -1 1202325470 -1 1202416232 -1 1202515566 -1 1202592308 -1 1202621057 -1 1202716363 -1 1202770295 -1 1202882953 -1 1202934313 -1 1202994493 -1 1203071446 1203140466 1203154592 -1 1203193906 -1 1203204447 -1 1203271093 -1 1203337650 -1 1203411575 -1 1203465673 -1 1203565155 -1 1203654557 -1 1203693714 -1 1203743504 -1 1203800397 -1 1203904749 -1 1203991583 -1 1204086200 -1 1204114423 1204132236 1204198718 -1 1204274938 -1 1204362081 -1 1204461992 -1 1204533377 -1 1204650232 -1 1204759896 -1 1204829469 -1 1204896732 -1 1205001595 -1 1205062775 -1 1205112164 -1 1205219318 -1 1205327523 -1 1205378706 -1 1205433217 1205506726 1205509311 -1 1205590955 -1 1205691886 -1 1205750844 -1 1205883124 -1 1205971855 -1 1206043851 -1 1206103553 -1 1206205012 -1 1206273402 -1 1206386154 -1 1206417098 -1 1206467183 -1 1206535795 -1 1206630527 -1 1206709965 1206772719 1206861960 -1 1206950831 -1 1207028396 -1 1207058582 -1 1207191122 -1 1207237327 -1 1207338663 -1 1207427310 -1 1207480695 -1 1207595663 -1 1207717684 -1 1207825596 -1 1207923177 -1 1208007647 -1 1208086721 -1 1208166058 1208215017 1208266055 -1 1208366304 -1 1208407282 -1 1208492770 -1 1208555367 -1 1208613530 -1 1208688159 -1 1208736782 -1 1208803648 -1 1208863221 -1 1208987266 -1 1209050788 -1 1209176692 -1 1209271569 -1 1209332065 -1 1209398169 1209457044 1209469105 -1 1209533005 -1 1209601910 -1 1209685293 -1 1209816696 -1 1209928136 -1 1209977212 -1 1210059469 -1 1210139220 -1 1210227347 -1 1210278111 -1 1210367876 -1 1210457008 -1 1210514774 -1 1210550123 -1 1210621921 1210690229 1210734430 -1 1210831021 -1 1210932263 -1 1211016410 -1 1211047187 -1 1211129807 -1 1211171448 -1 1211293755 -1 1211335065 -1 1211381975 -1 1211439928 -1 1211482275 -1 1211604465 -1 1211721003 -1 1211786440 -1 1211840413 -1 1211894979 -1 1211942245 -1 1212020901 -1 1212135382 -1 1212224431 -1 1212335217 -1 1212402945 -1 1212534950 -1 1212588433 -1 1212676166 -1 1212705580 -1 1212773930 -1 1212842355 -1 1212947843 -1 1213037125 -1 1213061330 1213093557 1213173852 -1 1213310096 -1 1213382656 -1 1213526437 -1 1213567360 -1 1213652428 -1 1213723128 -1 1213815490 -1 1213877729 -1 1213970452 -1 1214049731 -1 1214110667 -1 1214165351 -1 1214244331 -1 1214287606 -1 1214356559 1214394052 1214461915 -1 1214568703 -1 1214630991 -1 1214704998 -1 1214784834 -1 1214849337 -1 1214929324 -1 1215009709 -1 1215051428 -1 1215100515 -1 1215193801 -1 1215254375 -1 1215378131 -1 1215457602 -1 1215516875 -1 1215574125 1215632519 1215689797 -1 1215732578 -1 1215824835 -1 1215889904 -1 1215953105 -1 1216083825 -1 1216153088 -1 1216193834 -1 1216294350 -1 1216315464 -1 1216349935 -1 1216440768 -1 1216544539 -1 1216600681 -1 1216673491 -1 1216757496 -1 1216843131 -1 1216941894 -1 1217044001 -1 1217136218 -1 1217234910 -1 1217306076 -1 1217329675 -1 1217363613 -1 1217461050 -1 1217532727 -1 1217580628 -1 1217673236 -1 1217765569 -1 1217838426 -1 1217930698 -1 1218001824 1218078029 1218090047 -1 1218200453 -1 1218252152 -1 1218353476 -1 1218383909 -1 1218428227 -1 1218484311 -1 1218563144 -1 1218663885 -1 1218755549 -1 1218831862 -1 1218923698 -1 1218952696 -1 1219044820 -1 1219127858 -1 1219179006 1219218813 1219275364 -1 1219376729 -1 1219449539 -1 1219559203 -1 1219619237 -1 1219744248 -1 1219782844 -1 1219848165 -1 1219912124 -1 1219957919 -1 1220007513 -1 1220095443 -1 1220155021 -1 1220178240 -1 1220237251 -1 1220307000 1220360619 1220428216 -1 1220497914 -1 1220599829 -1 1220687235 -1 1220764250 -1 1220874321 -1 1220946425 -1 1221011860 -1 1221077237 -1 1221183546 -1 1221227756 -1 1221338579 -1 1221448109 -1 1221507105 -1 1221573169 -1 1221615003 -1 1221678936 -1 1221763606 -1 1221820567 -1 1221879163 -1 1221946770 -1 1222027507 -1 1222091634 -1 1222183923 -1 1222245098 -1 1222324573 -1 1222405546 -1 1222443151 -1 1222540857 -1 1222644007 -1 1222722261 -1 1222766722 1222807394 1222818300 -1 1222896006 -1 1222967649 -1 1223041145 -1 1223118629 -1 1223196250 -1 1223276252 -1 1223309284 -1 1223370261 -1 1223434297 -1 1223501010 -1 1223530260 -1 1223611713 -1 1223714205 -1 1223786567 -1 1223885228 1223927760 1224017966 -1 1224079355 -1 1224181650 -1 1224248380 -1 1224355987 -1 1224412770 -1 1224461007 -1 1224557175 -1 1224634683 -1 1224695352 -1 1224757667 -1 1224837302 -1 1224921522 -1 1225012004 -1 1225118410 -1 1225217198 1225289842 1225328137 -1 1225406279 -1 1225483424 -1 1225567304 -1 1225658930 -1 1225713346 -1 1225791319 -1 1225813883 -1 1225921636 -1 1226011397 -1 1226040117 -1 1226115374 -1 1226174533 -1 1226206640 -1 1226303134 -1 1226365298 1226382357 1226395038 -1 1226480193 -1 1226586892 -1 1226657281 -1 1226744664 -1 1226799825 -1 1226866195 -1 1226961451 -1 1227007318 -1 1227083385 -1 1227178975 -1 1227300873 -1 1227365739 -1 1227474690 -1 1227564624 -1 1227619141 1227661576 1227723030 -1 1227776782 -1 1227856218 -1 1227945506 -1 1228026138 -1 1228100937 -1 1228216420 -1 1228306714 -1 1228364133 -1 1228469455 -1 1228560804 -1 1228612579 -1 1228678676 -1 1228805905 -1 1228905202 -1 1228984729 1229033611 1229061667 -1 1229157946 -1 1229238941 -1 1229335274 -1 1229459387 -1 1229507326 -1 1229586184 -1 1229694885 -1 1229833138 -1 1229874135 -1 1229952026 -1 1230049364 -1 1230118345 -1 1230179753 -1 1230258242 -1 1230313310 1230343456 1230383335 -1 1230435496 -1 1230539410 -1 1230647434 -1 1230737432 -1 1230805875 -1 1230832652 -1 1230861609 -1 1230929059 -1 1231009272 -1 1231092459 -1 1231174744 -1 1231268093 -1 1231303228 -1 1231336961 -1 1231436692 -1 1231522756 -1 1231562103 -1 1231646596 -1 1231766792 -1 1231829626 -1 1231934801 -1 1231996762 -1 1232095645 -1 1232145114 -1 1232191772 -1 1232232321 -1 1232358626 -1 1232438217 -1 1232491047 -1 1232525265 -1 1232649443 1232732784 1232774786 -1 1232862556 -1 1232949737 -1 1232989616 -1 1233077452 -1 1233157102 -1 1233243630 -1 1233319215 -1 1233428346 -1 1233493014 -1 1233518304 -1 1233554981 -1 1233659215 -1 1233716361 -1 1233772780 -1 1233820560 1233874610 1233939459 -1 1234025230 -1 1234078202 -1 1234156841 -1 1234229354 -1 1234293942 -1 1234395102 -1 1234420520 -1 1234499902 -1 1234569068 -1 1234630420 -1 1234722593 -1 1234805416 -1 1234858578 -1 1234945430 -1 1235035913 1235107988 1235164689 -1 1235223482 -1 1235291567 -1 1235397956 -1 1235481761 -1 1235599047 -1 1235679388 -1 1235761152 -1 1235859152 -1 1235947715 -1 1236036612 -1 1236089769 -1 1236133109 -1 1236236790 -1 1236328546 -1 1236438575 1236520627 1236614431 -1 1236668545 -1 1236776157 -1 1236836951 -1 1236866474 -1 1236933967 -1 1237014615 -1 1237088562 -1 1237165221 -1 1237205229 -1 1237293199 -1 1237402745 -1 1237493928 -1 1237566273 -1 1237633087 -1 1237693441 1237745267 1237789176 -1 1237838420 -1 1237898496 -1 1237975950 -1 1238043555 -1 1238116378 -1 1238186353 -1 1238262663 -1 1238370966 -1 1238428100 -1 1238494406 -1 1238592514 -1 1238656199 -1 1238704585 -1 1238789403 -1 1238851435 1238911603 1238974904 -1 1239065761 -1 1239099141 -1 1239190081 -1 1239293022 -1 1239304173 -1 1239373668 -1 1239482807 -1 1239554396 -1 1239645888 -1 1239692161 -1 1239741388 -1 1239822494 -1 1239877388 -1 1239933491 -1 1240011893 1240058054 1240073367 -1 1240166311 -1 1240214730 -1 1240283999 -1 1240375885 -1 1240470553 -1 1240524268 -1 1240604312 -1 1240668913 -1 1240771948 -1 1240815135 -1 1240908211 -1 1240992188 -1 1241072373 -1 1241128053 -1 1241248287 -1 1241328528 -1 1241385685 -1 1241463769 -1 1241530051 -1 1241624954 -1 1241747335 -1 1241851119 -1 1241939648 -1 1242039740 -1 1242093712 -1 1242181419 -1 1242260439 -1 1242283693 -1 1242358282 -1 1242389218 -1 1242461633 1242493408 1242553343 -1 1242669793 -1 1242761504 -1 1242818569 -1 1242842681 -1 1242921256 -1 1243037137 -1 1243136265 -1 1243215460 -1 1243273054 -1 1243350731 -1 1243456224 -1 1243508303 -1 1243621523 -1 1243653166 -1 1243700237 1243792943 1243836133 -1 1243905533 -1 1243989702 -1 1244026958 -1 1244111076 -1 1244190464 -1 1244259081 -1 1244335578 -1 1244438238 -1 1244505725 -1 1244587850 -1 1244666246 -1 1244685514 -1 1244756278 -1 1244857639 -1 1244909459 1244958599 1244988296 -1 1245060561 -1 1245123185 -1 1245189924 -1 1245256607 -1 1245361736 -1 1245417459 -1 1245527579 -1 1245625432 -1 1245700567 -1 1245751409 -1 1245851104 -1 1245882157 -1 1245935682 -1 1246021123 -1 1246083775 1246134831 1246152645 -1 1246243886 -1 1246333343 -1 1246407755 -1 1246495245 -1 1246561141 -1 1246628128 -1 1246702205 -1 1246754403 -1 1246829083 -1 1246914284 -1 1247030177 -1 1247120117 -1 1247164555 -1 1247233672 -1 1247286449 1247327784 1247338387 -1 1247411614 -1 1247523068 -1 1247612112 -1 1247676890 -1 1247766100 -1 1247837696 -1 1247913653 -1 1247986202 -1 1248091162 -1 1248190583 -1 1248267000 -1 1248334165 -1 1248377461 -1 1248460901 -1 1248531676 1248564378 1248604943 -1 1248687107 -1 1248797362 -1 1248898040 -1 1248954535 -1 1249044158 -1 1249132518 -1 1249204562 -1 1249282862 -1 1249375380 -1 1249427154 -1 1249509505 -1 1249606868 -1 1249684929 -1 1249758165 -1 1249858799 1249931138 1249969089 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
